упростить запись макроса сделанную макрорекордером (избавиться от Select) .

Автор cheshiki1, 14.11.2012, 14:46

« назад - далее »

cheshiki1

записал копирование значения ячейки на другой лист макрорекордером.
код ActiveCell.Copy
    Sheets("список").Select
    Range("C1").Select
    ActiveSheet.Paste
    Sheets("Лист1").Select
    Application.CutCopyMode = False

но читал что лучше поменьше использовать обращение к Select, не подскажите как?
пытался так ActiveCell.Copy
    Sheets("список").Range("C1").Paste
    Sheets("Лист1").Select
    Application.CutCopyMode = False
но выдает ошибку.
Знания VBA на уровне макрорекордера +немного из чужих примеров.

Serge 007

Можно так:
ActiveCell.Copy
    Sheets("список").Range("C1").PasteSpecial
    Sheets("Лист1").Activate
    Application.CutCopyMode = False
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

cheshiki1


_Boroda_

Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

cheshiki1


_Boroda_

Цитата: cheshiki1 от 14.11.2012, 17:37так даже лучше
А я плохого не предлагаю. Обычно.

А вообще - в VBA выделяем мышой слово copy и жмем F1. Я, с моим "знанием" буржуйского, потом еще лезу в переводчик.
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995