私は一般的に 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