powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перевод формулы из экселевской на VBA
6 сообщений из 6, страница 1 из 1
Перевод формулы из экселевской на VBA
    #36722819
С танислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста, как переделать процедуру

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 37 Then Target.Offset(, -1) = Target.Offset(, -1) - Target
On Error GoTo 0
End Sub

на вот такую формулу

=ЕСЛИ(D9>0;($I8*ЕСЛИ(D9="р";$H$5;ЕСЛИ(D9="о";$G$5;0))/1000/ЕСЛИ(D9="о";СЧЁТЕСЛИ($D9:$D46;"о");ЕСЛИ(D9="р";1;0)));"-")

точнее как правильно переписать процедуру? изменить строку
If Target.Column = 37 Then Target.Offset(, -1) = Target.Offset(, -1) - Target

на формулу из экселя?, только чтобы процедура считала программно, а не записывала формулы в ячейки
...
Рейтинг: 0 / 0
Перевод формулы из экселевской на VBA
    #36722925
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте попроще и почётче выразить свою мысль. Лично ничего не понял. А то как в сказке получается: "Да передайте, чтобы пришла она ко мне не голая и не одетая, не голодная и не сытая, не днем и не ночью, не пешком и не верхом." (с)
...
Рейтинг: 0 / 0
Перевод формулы из экселевской на VBA
    #36723006
С танислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в фале описание, что мне нужно помочь! спасибо!
...
Рейтинг: 0 / 0
Перевод формулы из экселевской на VBA
    #36723036
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ЕСЛИ заменяется на IIF, обращение к относительным ячейкам - через .Offset (пример у вас есть), обращение к абсолютным ячейкам Cells(n,m), вот только не знаю, чем, кроме цикла, заменить СЧЕТЕСЛИ (может камрады подскажут)
...
Рейтинг: 0 / 0
Перевод формулы из экселевской на VBA
    #36727058
С танислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
вот что выдает запись макроса:

"IF(RC[-1]>0,(R8C9*IF(RC[-1]=""р"",R5C8,IF(RC[-1]=""о"",R5C7,0))/1000/IF(RC[-1]=""о"",COUNTIF(RC4:R[37]C4,""о""),IF(RC[-1]=""р"",1,0))),""-"")"

помогите пожалуйста применить эту формулу, или подскажите как ее переделать?
...
Рейтинг: 0 / 0
Перевод формулы из экселевской на VBA
    #36727159
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С таниславпомогите пожалуйста применить эту формулу, или подскажите как ее переделать?
Эту формулу применить не получится - это то же самое, от чего хотите уйти, только на английском. Как переделать - я писал выше. Раз никто не предлагает замену для СЧЁТЕСЛИ - в этом месте надо будет использовать цикл.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перевод формулы из экселевской на VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]