#0
by Babay
в ячейку экселя вставляю пер-ую str str = "=ЕСЛИ(ДАТА(ГОД(ДАТАЗНАЧ(" + cur_year + "))+34;МЕСЯЦ(ДАТАЗНАЧ(" + cur_year + "));ДЕНЬ(ДАТАЗНАЧ(" + cur_year + ")))>B9;0.005*H9;1)" Задача: везде перед и после cur_year надо вставить кавычки ("). КАК? Помогите, пожалуйсто, очень надо...
#3
by Babay
на первый debug-взгляд помогает А что она делает. Просто сегодня сказали НАДО. Вот я и сижу VBA ковыряю
#5
by smaharbA
Если будет типа такого thisworkbook.worksheets.cells(1,1).formula=str где str твоя строка(кстати str нельзя пользовать это зарезервировано-функция преобразования) то так строка и будет пока ячейку на редактирование не откроешь и не жмакнешь ентер, надо либо английский синтаксис либо .formulalocal
#7
by Babay
У меня примерно вот так: cur_range.Offset(i, 0) = "=ЕСЛИ(ДАТА(ГОД(ДАТАЗНАЧ(""" + cur_year + """))+34;МЕСЯЦ(ДАТАЗНАЧ(""" + cur_year + """));ДЕНЬ(ДАТАЗНАЧ(""" + cur_year + """)))>B9;0.005*H9;1)" Это в цикле. Может как по умнее можно?
#9
by Babay
+ это почему-то не прокатывает, хотя, если результирующую строку из debug вытаскиваю в формулу ячейки, то все ОК. Подскажите, где торможу?
#10
by smaharbA
А что, во всех ячейках одно и тоже будет ? cur_year = "01.10.1996" Set myrange = Worksheets.Range("a9:a100") myrange.FormulaLocal = "=ЕСЛИ(ДАТА(ГОД(ДАТАЗНАЧ(""" + cur_year + """))+34;МЕСЯЦ(ДАТАЗНАЧ(""" + cur_year + """));ДЕНЬ(ДАТАЗНАЧ(""" + cur_year + """)))>B9;0,005*H9;1)"
#13
by ШтушаКутуша
if <cur_year as String> then .....ДАТАЗНАЧ(" + """+cur_year +"""+ "))..... else .....ДАТАЗНАЧ(" + """+CStr(cur_year) +"""+ "))..... endif
#18
by ШтушаКутуша
set sh=Thisworkbook.Worksheets(НомерИлиИмяТаблицы) ii = sh.Cells.SpecialCells(xlLastCell).Row jj = sh.Cells.SpecialCells(xlLastCell).Column
#20
by ШтушаКутуша
а чтобы менять "зараз" явно используй диапазон адресов в Range: sh.Range("A1:M100").Formula.....
#28
by smaharbA
Set myrange = Worksheets.Range("a9:a100") myrange.FormulaLocal = "=ЕСЛИ(ДАТА(ГОД(ДАТАЗНАЧ(Лист2!B9))+34;МЕСЯЦ(ДАТАЗНАЧ(Лист2!B9));ДЕНЬ(ДАТАЗНАЧ(Лист2!B9)))>B9;0,005*H9;1)"
#29
by smaharbA
+ но ябы в массив все залил и тамже вычислил а потом из массива, действий ненамного более
#30
by Babay
, так будет и по не ненужной мне области, а мне нужно по его части, притом заранее не известно по какой (зависит от того, сколько введет пользователь "строк" и "столбцов")
#32
by Babay
Я так изначально хотел, но не сумел в VBA слить в переменную значение даты из ячейки (типа "12.12.2003") и к ней прибавить год. Может подскажешь?
#33
by smaharbA
Ты пробовал ? а9:а100 это так для примера, можно перед этим найти заполненную область кода 4 строки
#34
by Babay
+ Мне самое главное сравнить две даты из двух разных ячеек и в зависимости от результата вставлять в ячейку значение
#36
by smaharbA
a = Worksheets.Range("c1:c10").Value MsgBox TypeName(a) For Each c In a MsgBox c + 10 Next
#38
by Babay
Спасибо smaharbA фишку FormulaLocal понял, завтра покручу, попробую А ты на не можешь ответить? Так хорошо бы было. ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Открытие формы в VBA
- Как в эксель строку из цифер выгрузить как строку, а не число?
- v7: Как разбить строку на подстроку и вывести подстроки на печать?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Как в строку добавить кавычки?
- Скопировать одну строку ТЗ в другую строку ТЗ
- Как вывести строку в самом низу макета
- А как длинную строку с кучей кавычек в строку преобразовать?
- Как мне в запросе вывести все значения столбца в строку через запятую ?
- СКД - как вывести таблицу в одну ячейку в виде строки? или как преобразовать в строку
- v7: Как в 7.7 скопировать строку ТЗ в строку документа?
- Знатокам VBA, не работает код VBA Excel при выгрузке из 1С
В этой группе 1С
- Накалякал вот обработочку для сравнения проводок НУ и БУ в УПП, юзайте.
- Как определить размер картинки jpg из 1С?
- Перенос номенклатуры между конфигурациями 7.7 Торговля и склад 9.2
- Автоматический расчет высоты колонки печатной формы
- УПП.Начисления по больничному листу.Печатная форма.
- Проблемы при формировании книги продаж...
- При закрытии документа спрашивает Сохранить документ?
- Можно ли Таблицу значений фильтровать Построителем не по Отбору, а как SQL
- Destination Sets для ISA-Server 2000
- Временная блокировка
- Обработка исключений 1с 7.7 ("Запись заблокирована")
- Помогите! Нужно сохранить файл Excel (через OLE) без вывода окна о сохранении
- Что быстрее - запрос или выборка по спр-ку ?
- SQL Как дату писать в запросе '20060101' или как?
- Начальное сальдо по 51 счету
- Неприятный глюк с работой с хранилищем
- Управление ШТРИХ-ФР-К
- Объект не может быть перепозиционирован
- Как добавить константу в основную форму констант?
- v7: ошибка ODBC: SQLAllocHandle