

ど素人で説明が難しいのですが
Sheet1でセルE列(商品名)とセルJ列(販売形式)の組み合わせ(参照)で価格がセルw列に表示する方法ありますでしょうか?価格は別シートに記載してあるので計算入りません
価格の組み合わせ記載場所は別シートの部類はI2(商品1)I4(商品2)I6(商品3)~I12(商品5)販売形式はJ2(通常)J3(お試し)J4(サンプルは商品すべてに適応)売値K2~12で金額を記載はしています
出荷時に価格が表示してほしいので出荷のfoamでコマンドボタン押したらになります
tbl = Range("D1:N" & Cells(Rows.Count, 4).End(xlUp).Row)
Dim i As Long
ListBox1.Clear
For i = 1 To UBound(tbl)
If tbl(i, 2) = ComboBox3.Value And _
tbl(i, 3) = ComboBox4.Value And _
tbl(i, 10) = "" And _
tbl(i, 6) = ListBox2.List(ListBox2.ListIndex) * 1 Then
tbl(i, 10) = "" '出荷日空白のみ
With ListBox1
.AddItem tbl(i, 1)
End With
これを手を加えればできますかね?
AndのあたりをCellsかRangeで指定して
リストボックスに表示ではなくセルに転記とか…(;^_^A安易ですかね
どなたかご指導お願いいたしますm(__)m

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは
処理について一例(案)です
配列tblの2次側インデックス7の条件を設定するオブジェクトが必要です
(オプションボタン、チェックボックス、コンボボックスなどを追加)
設定条件(~And~など)で配列tblのtbl(i, 6)がヒットした時に
上記オブジェクトで指定した条件で カウント変数 iを+0又は+1して
2次側インデックス8の配列要素を取得、出力すれば良いと思います
例
if 設定条件=tbl(i, 6) then
if オプションボタン then x=0 else x=1
出力先=tbl(i+x,8)
exit for
end if
糸口がありそうですか?
>どなたかご指導お願いいたします
ご質問、コードを拝見するにご質問者様が作成されたVBAコードではないように思います
コード内容とご質問の差異が大きいように思います
ご自身で理解できないプログラムを作成、改修を行い使用するのは
あらゆる面でリスクが高くやめた方が良いと思います
(学習や十分な時間をかけデバッグを行い理解して使うのなら良いと思いますが業務で使うなら引継ぎできるところまで作り込むマニュアルやコードの解説)
当該プログラムを作成した方に頼むか、すでに連絡が取れない状況であれば
常に連絡が取れる知識のある方に相談するか、それも思い当たる方がいないのであれば、プロに作成(改修)依頼をされるのが良いと思います
(業務で使用するのならサポートなどがある方が良いです)
回答ありがとうございます
ごもっともな意見ありがとうございますm(__)m
色々ネットから拾ってきて修正し足り追加したりで何とか動いた感じです
なのでエクセル内のコード統一感ないです(;^_^A
No.1
- 回答日時:
>Sheet1でセルE列(商品名)とセルJ列(販売形式)の組み合わせ
>画像はI~K列
>If tbl(i, 2) = ComboBox3.Value And _
tbl(i, 3) = ComboBox4.Value
ここではE・F列
>価格の組み合わせ記載場所は別シート
シートもですがBookの構成が良くわかりません。
多分ですがBookを見ればわかるのでしょうけど(複数シート?の画像とか)、初級者レベルだからなのかこの内容は厳しいのではないかなと。
以前でしたらダミーデータのBookを添付して質問出来たサイトはありましたが、今もどこかにかあるのかな?
あとAndを使いすぎると最後まで確認して、結局ダメだったら時間の無駄にもなります。
比較する左辺・右辺をそれぞれで1つの文字列に連結させた方が1回で済みそう。
Join関数とか使って。
回答ありがとうございます
マクロの設定追加をド素人にお願いしている時点で時間の無駄と思いますが(;^_^A色々ネットから拾ってきて試行錯誤しております
現状で稼働中で容量も高くなく動きも重くはなく普通に問題なく動いてますのでよしとしています
イメージでは動きそうなんですが説明が難しくいろんな方に理解して頂けていないのが現状です(;^_^A
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAチェックボックスで有効無効切り替えできるように 5 2022/10/21 16:13
- Visual Basic(VBA) フォーム上のリストボックスに重複して表示しています 3 2022/10/19 11:55
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Visual Basic(VBA) VBA チェックボックスの設定について 1 2022/10/24 10:27
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件に従って、自動でデータの...
-
シートモジュールのダブルクリック
-
ExcelVBAを使って、値...
-
TODAY()で設定したセルの日付...
-
テキストボックスの値を該当セ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excel VBA セルの選択方法
-
【エクセルVBA】繰り返し処理の...
-
Select Case の条件式
-
乱数(組み合わせ)を発生させるには
-
エクセルでくんだVBAマクロ...
-
ExcelのVBAについて、指定の文...
-
エクセルVBAで結合セルの真ん中...
-
VBAのコードについて
-
ロジスティック曲線作成 vb6サ...
-
セルの選択、変色
-
マクロ 色飛ばしマクロ
-
VBAでセル同士を比較して色付け
-
セルに書き込み時LISTBOXのCHAN...
-
VBAでの「0011」などの頭に0が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
特定のセルが空白だったら、そ...
-
VBA実行後に元のセルに戻りたい
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
【Excel】指定したセルの名前で...
-
VBAでセルをクリックする回...
-
【VBA】シート上の複数のチェッ...
-
EXCELのVBA-フィルタ抽出後の...
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
”戻り値”が変化したときに、マ...
-
ExcelのVBAで数字と文字列をマ...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA マクロ ある列の最終...
-
Excel VBA、 別ブックの最終行...
おすすめ情報