Я новичок в VBA, поэтому я делаю только запись макроса и редактирование из него. У меня есть некоторые данные в таблице, которые взяты из формул, и мне нужно «архивировать» их, чтобы при изменении источника данные все еще там. Я записал макрос, чтобы скопировать формулу в строке, чтобы вставить ее в следующую строку, и скопировать и вставить числа в одной строке, чтобы данные не менялись при изменении источника. Но я хочу, чтобы макрос делал то же самое для следующей строки, когда я нажимаю на нее в следующий раз, как я могу изменить свой код, чтобы сделать это?Как скопировать из следующей строки при запуске моего макроса снова
Range("B20:K20").Select
Selection.Copy
Range("B21:K21").Select
ActiveSheet.Paste
Range("B20:K20").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Вместо копирования из строки 20, я хочу макрос для копирования из строки 21 и вставить в строку 22 в следующий раз, когда я запустить макрос. Пожалуйста помоги! Спасибо!
[Найти последнюю строку] (http://stackoverflow.com/questions/13686801/how-to-determine-the-last-row-used-in-vba-including-blank-spaces-in-between) и использовать это вместо статического диапазона. –
Возможный дубликат [Как определить последний ряд, используемый в VBA, включая пробелы между ними) (http://stackoverflow.com/questions/13686801/how-to-determine-the-last-row-used-in-vba -including-blank-spaces-in-between) –