Я немного неопытен в Excel, но я постараюсь объяснить, что я пытаюсь сделать:
Я работаю в Excel 2010 и пытаюсь, чтобы макрос выполнял сложение на основе числа в столбце.
Например, я хочу, чтобы макрос добавлял значение на основе имени в столбце B и числа в столбце C. Для названия «02 Gloves-DISC» в колонке B я хотел добавить следующее на основе значения в колонке C: если это ‹5, +8,83. если это ‹10, +7. если это ‹20, +5. если это ‹30, +3. если это ‹40, +1. если это ‹56, +.50.
У меня было что-то похожее на это, но я не мог заставить его выполнять поиск и расчет для каждой строки:
Selection.Replace What:="02 Gloves-DISC", Replacement:="=IF(C2<5, C2+8.83, IF(C2<10, C2+7, IF(C2<20, C2+5, IF(C2<30, C2+3, IF(C2<40, C2+1, C2+.5)))))", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Я надеюсь эта информация поможет. Спасибо заранее за любую помощь. Я читал о ссылке R1C1, но не могу заставить ее работать.
Вот пример данных, с которыми я работаю:
SKU ClassName TakeItPrice
HJC10569002 02 Gloves-DISC 38.93
HJC1222066 02 Gloves-DISC 49.491
HJC1224011 02 Gloves-DISC 40.491
HJC1228062 02 Gloves-DISC 36.991
HJC152100 01 First Class-DISC 13.191
HJC152200 01 First Class-DISC 26.99
HJC152202 01 First Class-DISC 31.491
HJC180000 01 First Class-DISC 11.891
HJC190005 01 First Class-DISC 11.891
HJC350005 01 First Class-DISC 11.891