Как вы разрешаете вставляемую через VBA тему форума, чтобы адаптироваться к нумерации строк (т.е. формула, вставленная в строку 50000 с использованием кода ниже, станет GCDnm (D5000, E5000) вместо из GCDnm (D6, E6)?Разрешающая формула, вставленная через VBA для адаптации к нумерации строк
колонка B является основной столбец, где добавляется информация непрерывно. колонка J и к все заполнены формулами из приведенного ниже кода.
Sub macro2()
Dim lastrow, lastrowJ, lastrowK As Long
lastrow = Cells(Rows.Count, "B").End(xlUp).Row
lastrowJ = Cells(Rows.Count, "J").End(xlUp).Row
lastrowK = Cells(Rows.Count, "K").End(xlUp).Row
Range("J" & lastrowJ + 1 & ":J" & lastrow).Formula = "GCDnm(D6,E6)"
Range("K" & lastrowK + 1 & ":K" & lastrow).Formula = "LOOKUP(....)"
End Sub
Так вместо этого, я бы как это должно быть примерно
Range("J" & lastrowJ + 1 & ":J" & lastrow).Formula = "GCDnm(Dcurrentrow,Ecurrentrow)"
Range("K" & lastrowK + 1 & ":K" & lastrow).Formula = "LOOKUP(....)"
для текущей строки - это строка, в которую вставлена формула.
Вместо того, чтобы добавлять формулу один за другим, поскольку значения добавляются в B динамически, просто определите новый диапазон, чтобы заполнить формулу и повторно применить ее. См. Мое сообщение для простого объяснения. – L42