我是 vba 和一般编程的新手,但如果它足够简单,通常可以修改现有代码。我修改了一个宏,该宏根据我找到的另一个宏定义的路径从另一个工作簿中提取单元格。我已经让它根据 A 列正确提取单元格。我现在需要它根据 AF 列(不同的标准)提取信息。我对其进行了修改,并且成功地这样做了,但是它复制了以下 41 个列(我似乎无法使偏移量正常工作),而不是那些继续和后续的列。
我该如何解决这个问题?对于可能是丛林联盟的问题,我深表歉意。
ThisWB = ThisWorkbook.Name
Application.EnableEvents = False
Application.ScreenUpdating = False
path = GetFileName
Set Wkb = Workbooks.Open(FileName:=path)
For Each WS In Wkb.Worksheets
WS.Select
B = Application.CountA(Range("A:A"))
If B = 0 Then
Else
For Each Cell In Range("A1:A" & B)
If VarType(Cell.Value) <> vbnumber Then
A = Application.CountA(Workbooks(ThisWB).Sheets("ComplaintsFetched").Range("A:A")) + 1
Range(Cell, Cell.Offset(0, 41)).Copy Workbooks(ThisWB).Sheets("ComplaintsFetched").Range("A" & A)
End If
Next Cell
End If
Next WS
Wkb.Close False
Application.EnableEvents = True
Application.ScreenUpdating = True
Set Wkb = Nothing
Set LastCell = Nothing
Workbooks(ThisWB).Sheets("ComplaintsFetched").Select