Я использую макрос записи для простого копирования и вставки кода VBA:
Range("F12").Select
Selection.Copy
Range("F10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Но я определил ячейки F12 и F10 (поэтому, если я добавлю строки/столбцы, это не испортит формулу), и мне интересно, есть ли способ записать макрос, чтобы он использовал определенные имена автоматически. Это возможно? Или есть строка, которую я мог бы добавить в код после записи, которая легко заменит ячейки с определенными именами? Прямо сейчас я обновляю код вручную с определенными именами. Я хотел бы продолжать использовать макрос записи, потому что на этот раз я все равно копирую и вставляю вручную, но я надеюсь использовать VBA в будущем.
Сомнительно. Но вам, вероятно, следует просто использовать
Range("name1").Value = Range("name2").Value
.... и старайтесь избегать использования
Select
в Excel VBA @KrissaИли еще короче:
[name1].value = [name2].value