Мне нужно найти значение «5005» (только это значение) в столбце J: J, вставить новую строку под ним, а затем заполнить строку значениями в столбцах A-U.
Я новичок в VBA, и я не могу сделать это, не испортив код.
Черновик будет выглядеть примерно так
Найти все ячейки со значением 5005 в столбце J: J,
Вставьте строку ниже,
Поместите значение 1 в А,
Поместите Value2 в B,
и т.д .... до столбца U,
Повторите для следующей ячейки, в которой есть «5005», пока не будет больше
Я не уверен, какой код будет работать лучше всего, и я думаю, что наблюдение, написанное профессионалом, значительно помогло бы.
В грязном коде, который я предоставил ниже, я смог найти значение «5005» и вставить строку под ним, но любая ячейка, которую я выбрал в excel, будет заполнена значением «ИСТИНА» и кодом довольно грязный Не уверен, правильно ли я шел с ним.
Sub AAAAAAAtest()
Dim find5005 As Range
'Have excel search 1 column instead of all cell
Set find5005 = Cells.Find(What:="5005", LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, MatchCase:=True, SearchFormat:=False)
If find5005 Then ActiveCell.Value = find5005.Offset(1).EntireRow.Insert
End Sub