お世話になっております。
ありがとうございます。
すいません。
実行時エラー9
こちらの様に修正してみたのですが、インデックスが有効範囲にありません。
と、lng_EndRow = obj_dlWB.Worksheets("確認シート").Cells(Rows.Count, 1).End(xlUp).Row '20230206
で、表示されます。
lng_EndRow = obj_dlWB.Worksheets("確認シート").Cells(Rows.Count, 1).End(xlUp).Row の
Rows.Countは「1058476」になっております。
エクセルの拡張子は.xlsmになります。
つきましては、どうしたら良いでしょうか。
※大変申し訳ございません。
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'*******************************************************************************
' CSVファイルの読み込み処理(FSOのTextStreamを使い、カンマ数に依存しない処理)
'
'*******************************************************************************
Option Explicit
'Private Const CNS_SC = "'" ' シングルクォーテーション
'Private Const CNS_DC = """" ' ダブルクォーテーョン
'Private Const CNS_COMM = "," ' カンマ
'Public Const g_cnsTitle = "ワークシートからMDBへのインポート"
'Const g_cnsMDBConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Public g_swOK As Boolean
'*******************************************************************************
' CSVファイルの読み込み処理
'*******************************************************************************
Sub 在庫()
Dim xlAPP As Application
Dim objFSO As FileSystemObject
Dim objTS As TextStream
Dim strFILENAME As String
Dim vntREC As Variant
Dim GYO As Long
Dim COL As Long
Dim cntREC As Long
Dim ZR As String
Const STR_SAVE_FilePath = "\\Xc446999p\c446999pn\製造企画室\鈴木\石尾\月末在庫"
Const STR_SAVE_Filename1 = "検収明細抽出"
Const STR_SAVE_Filename2 = "ライン別売上(九州)"
Const STR_SAVE_Filename3 = "ライン別組立重量"
Const STR_SAVE_Filename4 = "月末在庫"
Const STR_SAVE_FileFormat = "CSV"
Dim obj_WB As Workbook, obj_dlWB As Workbook
Dim lng_EndRow As Long
Dim obj_ie As Object
Dim ret As String
Dim FRngRow As Long
Dim Lastrow As Long
'Dim maxDate As Date
Set obj_WB = ThisWorkbook
'画面更新停止
Application.Calculation = xlCalculationManual '手動計算
Application.ScreenUpdating = False '画面がカタカタ動くの停止
'確認シート 検収明細抽出 前月明細 G列〜BG列削除
With obj_WB.Worksheets("確認シート")
.Range("G:BG").Clear
End With
'物件完了シート ライン別売上(九州) 前月明細 B列〜AF列削除
With obj_WB.Worksheets("物件完了")
.Range("B:AF").Clear
End With
'組立完了シート ライン別組立重量 B列〜P列削除
With obj_WB.Worksheets("組立完了")
.Range("B:P").Clear
End With
'------CSVのときここから----
'------検収明細抽出---------
'ファイルを開く
Set obj_dlWB = Workbooks.Open(STR_SAVE_FilePath & "\" & STR_SAVE_Filename1 & "." & STR_SAVE_FileFormat)
lng_EndRow = obj_dlWB.Worksheets("確認シート").Cells(Rows.Count, 1).End(xlUp).Row '20230206
With obj_dlWB.Worksheets(STR_SAVE_Filename1)
'区切り位置調整
.Columns("A:A").TextToColumns _
Destination:=.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array _
(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1) _
, Array(27, 1), Array(28, 1), Array(29, 1), Array(30, 1), Array(31, 1), Array(32, 1), Array(33, 1), Array(34, 1) _
, Array(34, 1), Array(35, 1), Array(36, 1), Array(37, 1), Array(38, 1), Array(39, 1), Array(40, 1), Array(41, 1) _
, Array(42, 1), Array(43, 1), Array(44, 1), Array(45, 1), Array(46, 1), Array(47, 1), Array(48, 1), Array(49, 1) _
, Array(50, 1), Array(51, 1), Array(52, 1), Array(53, 1)), TrailingMinusNumbers:=True
'コピー
'.Range("A:BA").Copy
.Range("A1:BA" & lng_EndRow).Copy '20230206修正
End With
'ペースト
With obj_WB.Worksheets("確認シート")
.Activate
'.Range("G:G").PasteSpecial Paste:=xlPasteValues
.Range("G2").PasteSpecial Paste:=xlPasteValues '20230206修正
End With
'DLファイルを閉じる
Application.CutCopyMode = False
obj_dlWB.Close False
Set obj_dlWB = Nothing
'------CSVのときここから-------
'------ライン別売上(九州)----
'ファイルを開く
Set obj_dlWB = Workbooks.Open(STR_SAVE_FilePath & "\" & STR_SAVE_Filename2 & "." & STR_SAVE_FileFormat)
With obj_dlWB.Worksheets(STR_SAVE_Filename2)
'区切り位置調整
.Columns("A:A").TextToColumns _
Destination:=.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1)), TrailingMinusNumbers:=True
'コピー
.Range("A:O").Copy
End With
'ペースト
With obj_WB.Worksheets("物件完了")
.Activate
.Range("B:B").PasteSpecial Paste:=xlPasteValues
End With
'DLファイルを閉じる
Application.CutCopyMode = False
obj_dlWB.Close False
Set obj_dlWB = Nothing
'------CSVのときここから-----------
'------ライン別組立重量------------
'ファイルを開く
Set obj_dlWB = Workbooks.Open(STR_SAVE_FilePath & "\" & STR_SAVE_Filename3 & "." & STR_SAVE_FileFormat)
With obj_dlWB.Worksheets(STR_SAVE_Filename3)
'区切り位置調整
.Columns("A:A").TextToColumns _
Destination:=.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array _
(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1) _
, Array(27, 1), Array(28, 1), Array(29, 1), Array(30, 1), Array(31, 1)), TrailingMinusNumbers:=True
'コピー
.Range("A:AE").Copy
End With
'ペースト
With obj_WB.Worksheets("組立完了")
.Activate
.Range("B:B").PasteSpecial Paste:=xlPasteValues
End With
'DLファイルを閉じる
Application.CutCopyMode = False
obj_dlWB.Close False
Set obj_dlWB = Nothing
'------CSVのときここまで------
'画面更新再開
Application.Calculation = xlCalculationAutomatic '自動計算
Application.ScreenUpdating = True '画面がカタカタ動くの再開
End Sub