| 
    
     |  | ▼いい さん: 
 
 Sub test()
 Dim fdg As FileDialog, p As String
 Dim wsCons As Worksheet, c As Range
 Dim fn As String, ws As Worksheet, r As Range
 Dim n As Long, fx As String
 Const d As Long = 10
 
 Set fdg = Application.FileDialog(msoFileDialogFolderPicker)
 If Not fdg.Show Then Exit Sub
 
 
 Set wsCons = Workbooks.Add(xlWBATWorksheet).Worksheets(1)
 Set c = wsCons.Cells(1)
 
 p = fdg.SelectedItems(1) & "\"
 fn = Dir(p & "リスト*.xlsx")
 Do While fn <> ""
 Set ws = Workbooks.Open(p & fn).Worksheets(1)
 ws.Columns(1).Insert
 Set r = ws.Cells(1).CurrentRegion
 n = r.Rows.Count
 fx = "roundup(row(1:" & n & ")/" & d & ",0)+" & Val(Mid(fn, 4)) / 1000
 r.Columns(1).Value = Evaluate(fx)
 c.Resize(n, r.Columns.Count).Value = r.Value
 Set c = c.Offset(n)
 ws.Parent.Close False
 fn = Dir()
 Loop
 
 Set r = wsCons.Cells(1).CurrentRegion
 r.Sort r.Columns(1)
 r.Columns(1).Delete xlToLeft
 
 End Sub
 
 |  |