Я пишу код для поиска определенного ключевого слова («Команда»), и, когда он будет найден, я хочу вставить название команды в определенный столбец («D») для всех строк выше.Если ключевое слово не найдено, я хочу скопировать всю строку.Все это вставлено в новый лист.
Что у меня есть:
x ------------- x ------------x
x ------------- x ------------ x
Команда A ---- x------------ x
x ------------- x ------------- x
x ------------- x ------------- x
Команда B ---- x ------------- x
Что я хочу:
x ---- x ---- x ---- A
x----x ---- x ---- A
x ---- x ---- x ---- B
x ---- x ----x ---- B
Вот что у меня есть:
Sub fun()
Dim j as Integer
Dim lastrow as Integer
Dim team as String
Dim sh As Worksheet
sh = Sheets("Sheet 1")
lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlup).Row
Range("A" & lastrow).Select
for j = 1 to lastrow
If Instr(Cells(j,1).Value, "Team") Then
Cells(j,1).Value = Replace(Cells(j,1).Value, "Team ", "")
Cells(j,1).Value = team
Else
Range(Cells(j,1), Cells(j,3). Select
Selection.Copy
Windows("sheet.xlsm").Activate
ActiveSheet.Cells(1,1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Transpose:=False
End If
next j
End Sub
Я могу выполнить второе условие и вставить целые строки, но не знаю, как копироватьимена команд и разместите их в столбце D на новом листе.