Объясню ситацию подробнее:
Формула на данный момент - высчитавает значение по следующему алгоритму (если ето можно так назвать):
- Код: Выделить всё
=ОКРУГЛ(ЕСЛИ(И((G4>=200000);(G4<10000000));E21-E21/100*10;" ")&ЕСЛИ(И((G4>=100000);(G4<200000));E21-E21/100*9;" ")&ЕСЛИ(И((G4>=50000);(G4<100000));E21-E21/100*8;" ")&ЕСЛИ(И((G4>=30000);(G4<50000));E21-E21/100*6;" ")&ЕСЛИ(И((G4>=20000);(G4<30000));E21-E21/100*4;" ")&ЕСЛИ(И((G4>=10000);(G4<20000));E21-E21/100*3;" ")&ЕСЛИ(И((G4>=5000);(G4<10000));E21-E21/100*2;" ")&ЕСЛИ(G4<5000;E21;" ");2)
Это выражение вычисляет цену со скидкой в зависимости от общей суммы заказа. E21 - меняется для каждой строки (E22, E23 ... EN)
Но проблема в том, что количество ЕСЛИ зависит от количества скидок, которые знает только фокспрошная прога. Задача в том, чтобы программно, каждый раз во время генерации прайса - менять вышеупомянутую формулу, причем не на предмет ячеек, а на предмет количества и качества (сумма и скидка) этих самых ЕСЛИ...
Стало быть хочется через саму VBA каждый раз создавать новую универсальную функцию, такую, чтобы она подходила к любой ячейке, к любой строке...