У меня есть основной лист, в котором столбец A содержит имя клиента, а столбцы с B по H - значения даты, бренда и т. Д. Я написал vba только для 2 листов, и он работает, но я хочу сделать этот скрипт коротким, поскольку у меня будет 30до 40 листов потом ... основная идея, если столбец имеет имя клиента.скопируйте эту строку с его именем, это может быть несколько строк (A4, A7, A10) .... а затем откройте его лист и вставьте туда.может ли кто-нибудь помочь мне в этом
Sub customersheetpaste()
'Ashraf
A = Worksheets("Main Sheet").Cells(Rows.Count, 1).End(xlUp).Row
For i = 4 To A
If Worksheets("Main Sheet").Cells(i, 1).Value = "Ashraf" Then
Worksheets("Main Sheet").Range("B" & i & ":H" & i).Copy
Worksheets("Ashraf").Activate
B = Worksheets("Ashraf").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Ashraf").Cells(B + 1, 1).Select
ActiveSheet.PasteSpecial xlPasteValuesAndNumberFormats
Worksheets("Main Sheet").Activate
End If
'Mozam Shahid
If Worksheets("Main Sheet").Cells(i, 1).Value = "Mozam Shahid" Then
Worksheets("Main Sheet").Range("B" & i & ":H" & i).Copy
Worksheets("Mozam Shahid").Activate
B = Worksheets("Mozam Shahid").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Mozam Shahid").Cells(B + 1, 1).Select
ActiveSheet.PasteSpecial xlPasteValuesAndNumberFormats
Worksheets("Main Sheet").Activate
End If
Next
Application.CutCopyMode = False
ThisWorkbook.Worksheets("Main Sheet").Cells(1, 1).Select
End Sub