Я довольно новичок в vb, пожалуйста, помогите мне, если сможете. У меня есть ряд данных, начиная с N5 до R24, все ячейки содержат формулы, но лишь немногие из них являются непустыми ячейками.Скопируйте непустую ячейку в диапазоне и вставьте только один столбец
Я хочу скопировать только те непустые ячейки в столбец AK и добавить к ним строку "/ CA". Если ячейка в столбце N является массовым, сначала добавьте номер в столбце B перед добавлением "/ CA », как показано ниже:
B N O P Q R S T
5 1PLA 2PMC 1PLA/CA
6 123-01456789 1BULK 2PMC/CA
7 1AKE 1BULK/123-01456789/CA
8 1AKE
9
10
порядок в колонке AK не имеет значения, что многое, если она содержит все непустые данные клеточные диапазона (N5: R24).
Следующий код, что я пробовал, но я не знаю, как добавить строку или данные в столбце B после вставки:
Sub test()
Dim ws As Worksheet
Set ws = Sheets("Data")
LastRow = ws.Cells(Rows.Count, "AK").End(xlUp).Row
For Each cell In Range("N5:R24")
If cell.Value <> "" Then
cell.Copy
Range("AK" & LastRow + 1).PasteSpecial xlPasteValues
End If
Next
End Sub
на самом деле, я не очень знаю, как писать код, я только знаю, как использовать 'lastrow' найти последнюю строку в столбце , и я знаю, что 'specialcells' можно использовать для поиска констант и формул, но я не знаю, как найти непустые ячейки. –
Если у вас есть код или даже попытка, пожалуйста, покажите его. (См. [Как спросить] (http://stackoverflow.com/help/how-to-ask) для получения дополнительной информации). – BruceWayne
Stack Overflow - это не код для меня, извините. –