|
御世話になります。
特定のフォルダー内にあるファイルの決まった範囲を配列で取り込んで
別ファイルに1行で横へ追記していく動きをさせたく、色々なコードを
参考に作成しましたが、添字mの値が65で【実行時エラー9 インデックスが
有効範囲にありません】と表示され止ってしまいます。
あれこれ1日半ぐらい考えましたが解決する力量が無く
ご助言など頂けますようお願い致します。
Sub 新規レコード転記2()
Dim SaleAry As Variant
Dim i As Integer
Dim j As Integer
Dim m As Integer
Dim a As Integer
Dim b As Integer
Dim SULastRow As Long
Dim DSLastRow As Long
Dim FolderName As String
Dim FileNeme As String
ダイアログ表示:
FolderName = フォルダーダイアログ()
FileNeme = Dir(FolderName & "\*.xls", vbNormal)
If FileNeme = "" Then
MsgBox "EXCEL ブックがありません"
GoTo ダイアログ表示
End If
Do While FileNeme <> ""
Workbooks.Open (FolderName & "\" & FileNeme)
With Worksheets(1)
SaleAry = Range("A7:I14").Value
End With
l = 0
m = 0
a = UBound(SaleAry)
b = UBound(SaleAry, 2)
With ThisWorkbook.Worksheets("殺菌条件")
DSLastRow = ThisWorkbook.Worksheets("殺菌条件").Range("B65536").End(xlUp).Row
For j = 1 To b
For i = 1 To a
m = m + 1
.Cells(DSLastRow + 1, m).Value = SaleAry(j, i)
Next i
i = 1
Next j
Set SaleAry = Nothing
End With
ActiveWorkbook.Close
FileNeme = Dir()
Loop
ThisWorkbook.Worksheets("殺菌条件").Activate
End Sub
|
|