Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] [Excel] Присвоение значения ячейке

Ответить
Настройки темы
VBA - [решено] [Excel] Присвоение значения ячейке

Старожил


Сообщения: 198
Благодарности: 51


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день!
Необходимо в определенные ячеки листа внести определенные формулы из скрипта.
Делаю так:
Код: Выделить весь код
    Dim sheetWithKvit As Worksheet
    Set sheetWithKvit = Worksheets("Лист1")

    Do While True ' Not IsNull(Sheets("Лист2").Range("A" + Str(curRow)))
        text = "=Лист2!G" + Str(curRow)
        sheetWithKvit.Cells(curRowInKvit, curCollumnInKvit).Value = text
На последней приведенной строке возникает 1004 ошибка "Application-defined or object-defined error". Пробовал разные вариации на тему, но получается та же ошибка.
Как реализовать банальнейшее присвоение значения ячейке???

Понимаю, что задача банальна, но как ни смешно, не могу понять как это закодировать.

Отправлено: 14:39, 09-03-2012

 

Пользователь


Сообщения: 125
Благодарности: 3

Профиль | Отправить PM | Цитировать


Подскажите, как в VBA скопировать только формулу из одной ячейки в другую без использования буфера обмена?
Нужно чтобы формула была приведенная к номеру строки новой ячейки и не менялось форматирование и условное форматирование новой ячейки, т.е. копировалась только формула.
Я этого добился только через copy-paste "вставить только формулы", но это не очень красиво. Можно ли это проделать с помощью метода range().copy или присвоения ?

Отправлено: 20:36, 29-04-2020 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Можно вставить только формулу. А вот скопировать только формулу в Вашем понимании нельзя.
Код: Выделить весь код
Selection.PasteSpecial Paste:=xlPasteFormulas

Отправлено: 21:30, 29-04-2020 | #22


Пользователь


Сообщения: 125
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
Можно вставить только формулу. А вот скопировать только формулу в Вашем понимании нельзя. »
ну да, тут надо сначала все скопировать в буфер. Т.е. без буфера никак.

Отправлено: 15:05, 30-04-2020 | #23


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


stuermer01, именно так.

Отправлено: 15:08, 30-04-2020 | #24



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] [Excel] Присвоение значения ячейке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - Excel - Сложить значения определенных ячеек ALaN_1 Microsoft Office (Word, Excel, Outlook и т.д.) 1 31-10-2011 22:22
2003/XP/2000 - MS Excel | Отделить данные разного характера в одной ячейке Rubichek Microsoft Office (Word, Excel, Outlook и т.д.) 2 26-04-2011 18:56
2003/XP/2000 - Excel | Пустые значения в ряду данных графика AlexM Microsoft Office (Word, Excel, Outlook и т.д.) 0 06-02-2010 07:17
[решено] Использование функций VBa в ячейке Excel. pingUIN Хочу все знать 1 04-12-2009 15:59
C/C++ - Присвоение функции значения mrcnn Программирование и базы данных 4 07-11-2008 08:26




 
Переход