いつもお世話になっております
下記の条件で式を作りたいと思います
おしえてくれませんでしょうか
条件
①商品があり商品ごと単価がことなります。
②200gまでは単価×数量+500円
③200g超えたら異なる単価×数量 そのままです。
以下のコードは無視してください。
If Range("G30").Value <> "バナナ" And Range("G30").Value <> "ぶどう" _
And Range("G29").Value <= 200 Then '重さ
Range("i33").Value = Range("G29").Value * 200 + 500
ElseIf Range("G30").Value <> "バナナ" And Range("G30").Value <> "ぶどう" _
And Range("G29").Value <= 200 Then '重さ
Range("i33").Value = Range("G29").Value * 200
とりあえずここまででわからなくなりました。
おしえてくれませんでしょうか
例えば ばなな で 重さが250グラム 個数が 20 なら 20×300=6000円
ばなな で 重さが200グラム 個数が 20 なら 20×200+500=4500円
オレンジで 重さが250グラム 個数が 20 なら 20×500=10000円
オレンジで 重さが200グラム 個数が 20 なら 20×400+500=8500円
としたいのです。
あさからやっていますが、できません。悲しいです。
よろしくお願いいたします。
No.1
- 回答日時:
でも、これって『金額』の列に『数式』でも宜しいのでは?
個数:バナナ は愛嬌としても入力された値を検索して計算し代入するのも手間な気もしますけど。
実際の目的がちょっと別にあるのでしょうか?
No.2ベストアンサー
- 回答日時:
こんにちは、
複数の条件とありますが、なさりたい事を行う場合、
商品と重さの条件を同じ条件分岐にするのは、どうでしょう?
行方向に条件があるなら、、出来ない事はないかと思いますが、私なら、、、
もし、画像のような形なら、商品で行№を取得するコードを書いて
あとは、カラムナンバーを重さを条件に設定、Offsetなどで値を取得すれば良いのではないかと思います。
画像のような表組の場合
Dim Trg As Range, TrgCol As Long
Dim plus_cost
Set Trg = Range("A1:A10").Find(Range("E3"), LookAt:=xlWhole)
If Range("E2") <= 200 Then
TrgCol = 1
plus_cost = Range("G11").Value
Else
TrgCol = 2
plus_cost = 0
End If
Trg.Offset(, 6) = Trg.Offset(, TrgCol) * Trg.Offset(, 4) + plus_cost
なさりたい事を勘違いしていたら、ごめんなさい。
いつも有難うございます。
すこし紛らわしい内容申し訳ございません
説明不足でした。わかりやすいかと思い
表に羅列してしまいました。
遣りたいことは
重さを入力して
個数 入力 すみません個数のところに商品バナナと入力してしまいました。
商品 選択
----------------------------------------------------------------
例)重さ 200
個数 150
商品 プルダウン選択
金額は一つだけのセル
です。
貴重なお時間を頂きましてありがとうございます。
参考に致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
VBA 条件付き書式で空欄は適用...
-
POIを使った書式設定
-
MsgBoxの中にある数字や日付の...
-
クリスタルレポートの改ページ...
-
VBでエクセル出力の文字を太字...
-
$_SERVER["PHP_SELF"]などでURL...
-
チェックボックスのある行を非...
-
EXCEL2010でRGB指定できない
-
spread6.0(セル連結)
-
スリープ状態とロック状態の違...
-
T1ケーブルってなんですか?
-
スイッチングハブのIPアドレス
-
blackjumbodogでメールサーバー...
-
PCケーブル類が外れない様に...
-
「NetBIOS over TCP/IP」と「MA...
-
このようなスクリーンキャプチ...
-
CISCO carrier transition増加
-
UPS(無停電電源)のコンセント...
-
拠点間WANなどでの『専用線...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
チェックボックスのある行を非...
-
クリスタルレポートの改ページ...
-
MsgBoxの中にある数字や日付の...
-
時間表示で0:48:17と入力すると...
-
POIを使った書式設定
-
VBでエクセル出力の文字を太字...
-
マイナス記号を▲で表す方法
-
VBA コンボボックスの表示(日...
-
spread6.0(セル連結)
-
VBA 条件付き書式で空欄は適用...
-
EXCEL2010でRGB指定できない
-
MSAccessでODBCを介してDB接続...
-
EXCELVBAであるセルに設定され...
-
FORMAT関数で値が変わる
-
PEAR::Pagerにアンカーリンクを...
-
【JAVA】POIを使用してExce...
-
JAVAのCalendarについて質問です
-
エクセルのメモについて教えて...
-
エクセル元データの#N/Aを非表...
おすすめ情報
例えば ばなな で 重さが250グラム 個数が 20 なら 20×300=6000円
ばなな で 重さが200グラム 個数が 20 なら 20×200+500=4500円
ばななではなくバナナです。
申し訳ございません
いつも有難うございます。
いろいろ検索などしてこれでいいと思いますが
Select Case True
Case Range("A24").Value = "バナナ" And Range("C24").Value <= 200
Range("A27").Value = 200 * Range("C24") + 500
Case Range("A24").Value = "バナナ" And Range("C24").Value > 200
Range("A27").Value = 300 * Range("C24")
この繰り返しでよろしいでしょうか