У меня есть рабочая тетрадь, содержащая около 100 листов с трехбуквенным кодом в качестве заголовка. Я хочу, чтобы l oop на каждом листе и на каждом листе, l oop через столбец 2 ("b") и посмотреть, содержат ли ячейки в любой строке слово "Всего", если они есть, затем перейдите к в следующей строке, если они не копируют эту строку до столбца 11 и не вставляют ее на указанный рабочий лист. Кажется, это ничего не дает, и мне интересно, где я ошибся? Отредактированный код ниже, сообщений об ошибках больше нет.
Sub Charges()
Dim ws As Worksheet, r As Range, rw As Long
Set wb = ThisWorkbook.Sheets
Set a = ThisWorkbook.ActiveSheet
Set b = wb("Output")
For Each ws In wb
rw = 2
If Len(ws.Name) = 3 Then
For Each r In a.Range("B3").CurrentRegion.Columns(1).Cells
If InStr(1, r.Value, "Total") < 0 Then
r = r + 1
With a
.Range(Cells(r, 2), Cells(r, 11)).Copy b.Cells(r, 2)
End With
End If
Next r
End If
Next ws
End Sub
Может кто-нибудь помочь? Lmk, если вам нужно разъяснение.