Excel VBA как задать в формуле значение ячейки переменной
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Excel VBA как задать в формуле значение ячейки переменной

Excel VBA как задать в формуле значение ячейки переменной

Ответ
Поиск в этой теме
Непрочитано 29.08.2014, 10:38 #1
Excel VBA как задать в формуле значение ячейки переменной
h5r32
 
СПб
Регистрация: 28.12.2011
Сообщений: 843

Прошу прощения может заголовок криво написал , проблема в следующем есть скрипт
Sub qwerty()

Range("a1", "a10").Formula = "=$c$1+$c$2"

End Sub

Каким образом можно задавать значения $c$1, через переменную ? т.е. не полностью значение ячейки а чтобы например изменялся только столбец/строка, с $peremennay1$1 , не выходит
Просмотров: 10122
 
Непрочитано 29.08.2014, 10:45
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


"=$" & peremennay1 & "$1+$c$2"
trir вне форума  
 
Автор темы   Непрочитано 29.08.2014, 10:57
#3
h5r32


 
Регистрация: 28.12.2011
СПб
Сообщений: 843


спасибо , про & незнал , но что то всеравно пишет ошибку.
h5r32 вне форума  
 
Непрочитано 29.08.2014, 11:36
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


peremennay1 чему равна на момент вызова?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.08.2014, 11:39
#5
h5r32


 
Регистрация: 28.12.2011
СПб
Сообщений: 843


Sub qwerty()

peremennay1 = c

Range("a1", "a10").Formula = "=$" & peremennay1 & "$1+$c$2"

End Sub
h5r32 вне форума  
 
Непрочитано 29.08.2014, 11:39
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Например, так
Цитата:
Sub qwerty()
For I1 = 1 To 10
Range("a" & CStr(I1)).Formula = "=$c" & CStr(I1) & "+$d" & CStr(I1)
Next I1
End Sub
В двойных кавычках - это строки, и если функции принимает адрес в виде строки - то можете формировать адрес стандартными функциями работы со строками
Сергей812 вне форума  
 
Непрочитано 29.08.2014, 11:46
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


Цитата:
Сообщение от h5r32 Посмотреть сообщение
peremennay1 = c
или все-таки
Код:
[Выделить все]
peremennay1="c"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.08.2014, 11:49
#8
h5r32


 
Регистрация: 28.12.2011
СПб
Сообщений: 843


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
или все-таки
Код:
[Выделить все]
peremennay1="c"
мистика , пробывал и с кавычками и без, была одна и та же ошибка , сечас фаил закрыл\открыл написал с кавычками , заработало . Спасибо за ответы , просто в моей книжке про синтаксис $ & "" () как то мало сказано и объяснено.
h5r32 вне форума  
 
Непрочитано 29.08.2014, 12:03
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Поищите книжки по VBA, выпущенные этак лет 7..8 назад.. Сейчас очень сильно упрощают материал в новых книгах, имхо.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Excel VBA как задать в формуле значение ячейки переменной



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание значение ячейки таблицы в виде Field в AutoLISP tokhot LISP 9 08.01.2017 17:54
Значение переменной Imageframe "-1" надо 1 Nikkola AutoCAD 7 26.06.2008 11:19
Как получить значение системной переменной (аналог getvar)? mmmx Программирование 2 06.08.2007 15:02
Как вставить значение переменной в текстовую строку??? Bredx Программирование 7 05.04.2006 11:06
Как узнать и изменить значение системной переменной AutoCAD? Tramp Программирование 2 02.03.2006 16:17