私は Excel に少し慣れていませんが、私がやろうとしていることを説明するために最善を尽くします。
私は Excel 2010 で作業しており、列の数値に基づいてマクロに加算を実行させようとしています。
たとえば、マクロで B 列の名前と C 列の数値に基づいて値を追加したいと考えています。B 列の名前「02 Gloves-DISC」については、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