Я не новичок в Excel VBA, но и не эксперт.У меня странная проблема, кто-то, пожалуйста, помогите мне, я больше не могу думать.
Моя история Excel: у меня около 40 000 строк в электронной таблице.строки в шаблоне, указанном ниже:
row1) Source> AppName1
row2) Destination> соответствующее значение1
row3) Destination> соответствующее значение2
row4) Source> AppName2
row5) Destination> соответствующее значение3
row6) Source> AppName3
row7) Destination> соответствующее значение1
Теперь, если поиск по AppName будет AppName1, то row2 и row3 должны быть скопированы на следующий лист вместе с row1.Если я ищу Value1, то получим, что row1, row2, row3, row7 и row6 должны быть скопированы на следующий лист.Это означает, что прецеденты строк поиска и строки потомков должны быть скопированы на следующий лист.
Я не могу предоставить образец листа, так как мои очки репутации меньше 10.
Есть ли кто-нибудь, кто может мне помочь и помочь, я потратил 3 дня на это, но не получил никакого результата.У меня есть очень критический график для подготовки этого инвентарного листа, я делал это вручную, и это занимало 5-6 дней, чтобы сделать это вручную.Я думал об автоматизации этого, но застрял.
Вот мой код, который не работает:
Sub GenerateInventory()
On Error GoTo ErrHandler:
Set r = ActiveSheet.UsedRange
nLastRow = r.Rows.Count + r.Row - 1
Set r1 = Cells(2, 8)
For i = 2 To nLastRow Step 1
If InStr(Cells(i, 6), "CMRI") <> 0 Then
Set r1 = Union(r1, Cells(i, 1))
End If
Next
r1.EntireRow.Select
r1.EntireRow.Copy
Sheets("MS4Inventory").Select
Cells(100, 1).End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Exit Sub
ErrHandler:
MsgBox Err.Number & ": " & Error.Description
End Sub
Этот код не соответствует действительности до сих пор в WIP.