这是我正在尝试做的事情:
- 检查以查看最后一个带有数据的单元格在“A”列中的位置(有效)
- 将数据粘贴到“A”列到 wbkVer.Worksheets("Cutsheets") (作品)
- 找到文件夹的名字,就是fsoFol.Name(works)
- 对于“A”中每个粘贴的单元格,检查一个值。
- 如果有一个值,我需要将 fsoFol.Name 放在偏移量(0,5)中——这应该能够引用 firstRange 变量,但是每个单元格,我不知道该怎么做——或者最好的方法。(不起作用)
- 如果没有价值,请跳过它。
建议?先感谢您。
Dim FSO As Object, fld As Object, Fil As Object
Dim fsoFile As Object
Dim fsoFol As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set fld = FSO.getfolder(folderPath)
If FSO.folderExists(fld) Then
For Each fsoFol In FSO.getfolder(folderPath).subfolders
For Each fsoFile In fsoFol.Files
If Mid(fsoFile.Name, InStrRev(fsoFile.Name, ".") + 1) = "xls" Then
fileName = fsoFile.Name
Application.ScreenUpdating = False
Set wbkCS = Workbooks.Open(fsoFile.Path)
If fileName Like "V*.xls" Then
wbkCS.Worksheets("Cut Sheet").Range("S4:S2000").Copy
With wbkVer.Worksheets("Cutsheets")
Set firstRange = .Range("A" & .Rows.Count).End(xlUp).Offset(1, 0)
firstRange.PasteSpecial xlPasteValues
For Each firstRange.Value in wbkVer.Worksheets("Cutsheets")
If firstRange.Value <> "" Then
firstRange.Offset(0, 5).Value = fsoFol.Name
End If
Next