Sub присвоить_значение_формулы_переменной() Dim n n = Evaluate("SUM(" & [A1:A3].Address(, , Application.ReferenceStyle) & ")") 'или 'n = Application.Sum([A1:A3]) [B1] = n End Sub
[/vba]
[vba]
Код
Sub присвоить_значение_формулы_переменной() Dim n n = Evaluate("SUM(" & [A1:A3].Address(, , Application.ReferenceStyle) & ")") 'или 'n = Application.Sum([A1:A3]) [B1] = n End Sub
Сейчас появился дополнительный вопрос по этой теме. В предыдущем варианте рассматривалась функция "сумм", на этот раз необходимо присвоить переменной значение формулы: [code]=--ЛЕВСИМВ(B1;9) Файл во вложении, просьба подсказать, каким образом это можно реализовать?
Заранее спасибо.
Еще раз здравствуйте.
Сейчас появился дополнительный вопрос по этой теме. В предыдущем варианте рассматривалась функция "сумм", на этот раз необходимо присвоить переменной значение формулы: [code]=--ЛЕВСИМВ(B1;9) Файл во вложении, просьба подсказать, каким образом это можно реализовать?
в вашем случае правильнее будет использовать функции даты и времени, т.к. бывает разный формат системного времени и брать как текст не вариант Например [vba]
Код
s = Range("B1") День = Day(s) If Len(День) = 1 Then День = "0" & День Месяц = Month(s) If Len(Месяц) = 1 Then Месяц = "0" & Месяц Range("C1") = День & "." & Месяц & "." & Year(s)
[/vba]
в вашем случае правильнее будет использовать функции даты и времени, т.к. бывает разный формат системного времени и брать как текст не вариант Например [vba]
Код
s = Range("B1") День = Day(s) If Len(День) = 1 Then День = "0" & День Месяц = Month(s) If Len(Месяц) = 1 Then Месяц = "0" & Месяц Range("C1") = День & "." & Месяц & "." & Year(s)
excelhelprus, добрый день. Ваш вариант мне понравился. Подскажите, пожалуйста, а если мне необходимо наоборот, получить время, которое указано с датой, т.е. 22.05.2015 7:00:15 и я хочу, чтобы в ячейке отображалось 7:00:15. Как это можно сделать?
excelhelprus, добрый день. Ваш вариант мне понравился. Подскажите, пожалуйста, а если мне необходимо наоборот, получить время, которое указано с датой, т.е. 22.05.2015 7:00:15 и я хочу, чтобы в ячейке отображалось 7:00:15. Как это можно сделать?TimosMN15