У меня есть документ Excel с двумя листами. В листе 1 имеются столбцы A-Q, а на листе 2 - столбцы A-H. Мне нужен код, который скопирует информацию в строке от листа 1 до листа 2, если критерии будут выполнены. Критерии - это слово «Награжден» в столбце L (лист 1). Также возможно ли копировать только определенные столбцы в строке?Код Excel VBA, необходимый для копирования строки, если выполнены критерии
A B C D E F G H I J K L M N
X X Awarded X X
Я хотел бы иметь только столбцы C, D, M и N копируется из строки, если слово «присвоено» в колонке L. Этой информация будет скопирована на лист 2 следующим образом
Sheet 1 Sheet 2
D --> B
C --> C
M --> D
N --> F
Надеюсь, я все ясно. Спасибо заранее и дайте мне знать, если мне нужно уточнить! +
Это код, который у меня есть сейчас, который работает. Единственная проблема заключается в том, что он копирует всю строку информации в лист 2, когда мне нужно только скопировать строки D, C, M и N.
Sub testing()
Set a = Sheets("Sheet1")
Set b = Sheets("Sheet2")
Dim d
Dim j
d = 1
j = 2
Do Until IsEmpty(a.Range("L" & j))
If a.Range("L" & j) = "Awarded" Then
d = d + 1
b.Rows(d).Value = a.Rows(j).Value
End If
j = j + 1
Loop
End Sub
[ЭТО] (http://stackoverflow.com/questions/11631363/how-to-copy-a-line-in-excel-using-a -специфическое-слово-и-вставить-к-другому-excel-s), вы начнете. –
Копировать в ту же строку в Листе 2? – dbmitch
До сих пор я пробовал формулу = IF, которая работала, но имела проблемы, когда у меня было несколько строк, отвечающих критериям. Формула будет дублировать строку данных с первой строкой, соответствующей критериям. – Rami