
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
転記ボタンがクリックされた時の処理です。
いかのようにしてください。
Private Sub CommandButton1_Click()
Dim name As String
Dim ws As Worksheet
Dim maxrow As Long
Dim flag As Boolean
Dim wrow As Long
Set ws = Worksheets("Sheet1")
If TextBox1.Value = "" Then
MsgBox ("単価未登録")
Exit Sub
End If
If TextBox2.Value = "" Then
MsgBox ("個数未登録")
Exit Sub
End If
maxrow = ws.Cells(Rows.Count, "A").End(xlUp).Row '最大行取得
name = ListBox1.Value
flag = False
For wrow = 2 To maxrow
If ws.Cells(wrow, "A").Value = name Then
ws.Cells(wrow, "B").Value = TextBox1.Value '単価
ws.Cells(wrow, "C").Value = TextBox2.Value '個数
flag = True
Exit For
End If
Next
If flag = False Then
MsgBox ("該当商品がSheet1になし")
Exit Sub
End If
End Sub
No.4
- 回答日時:
補足要求です。
1.名前のテキストボックスは、どのように使うのでしょうか。
リストボックスで名前を選択するので、不要かと思うのですが。
2.既に、単価、個数が入っている場合は、どのようにするのでしょうか。
案1.その単価を、個数を無視して、リストボックスの単価、個数を設定する。
案2.その単価を、個数をそのまま採用する。リストボックスの単価、個数を無視する。
等が考えられます。
3.フォーム内の各オブジェクト名が判りません。
特に、添付図の赤線で囲んだコントロールのオブジェクト名を教えてください。オブジェクト名が判らないとマクロが記述できません。
4.添付図の青線で囲んだコントロールは、今回の質問では使わないと理解しましたが、それでよろしいでしょうか。

No.3
- 回答日時:
>リストボックスで名前を選択するのですがA→B→C→D→Eと順番は決まっていません。
で、Sheet1のA列の順番とは一致しているのですか?
ようはユーザーフォームを開く際にA列の名前を取得しListBoxに追加しているのか、或いはコードのみで追加しているのか?
A列とListBoxの値の順序が同じか否かでもコードは変わるように感じる初級者ジジィです。
No.1
- 回答日時:
こんばんは
>既に単価、個数が入っている場合があります。
その際にどうするのかも不明ですけれど・・・
概ね、以下のような手順で処理すれば良いのでは?
1)リストボックスの選択値を取得
2)Sheet1のA列から、選択値と同じものを検索
(Findメソッドでも良いですし、ループして検索しても良い)
3)一致するものがあれば、単価、個数の欄(B,C列)を確認
3-1)両方とも値がある場合 → 対応する処理を行う
3-2)片方だけ値がある場合 → 対応する処理を行う
3-3)値が入力されていない場合 → 対応する処理を行う
4)一致するものがない場合 → 対応する処理を行う
「対応する処理」がどうなるのかは、記載が無いのでわかりかねます。
わからない部分があれば、その部分について(必要な情報とともに)補足説明をなされば、具体的な回答がつきやすいと思います。
(私が回答できるかは不明です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) インボイス対応の請求書テンプレートを修正して使いたく考えてます。 添付画像のB30の関数には以下が入 1 2023/08/22 19:31
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
- Windows 10 サブアカウントの名前変更 1 2023/02/11 01:27
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
EXCEL VBA マクロ 実行する度に...
-
月度は何て読みますか?
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
findは動くがfindnextがマクロ...
-
お家デートをしててハグを長い...
-
VBAでセルに値が入力されるまで...
-
VBの質問#if 0 then ってどう...
-
Do~Loopした回数をカウントしたい
-
セックスレスの既婚女性は自慰...
-
インタラクティブの反対語は?
-
switch の範囲指定
-
RPGプログラムの*HIVALについて
-
Loadイベント中にほかのイベン...
-
ボタンクリックイベント 重複...
-
NULLを含むフィールド値の条件分岐
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
EXCEL VBA マクロ 実行する度に...
-
月度は何て読みますか?
-
FFTの結果ついて
-
VBの質問#if 0 then ってどう...
-
お家デートをしててハグを長い...
-
switch の範囲指定
-
Loadイベント中にほかのイベン...
-
インタラクティブの反対語は?
-
VB.NET Excelを読み込んでDataT...
-
Do~Loopした回数をカウントしたい
-
セックスレスの既婚女性は自慰...
-
メルカリのメルカードで買い物...
-
RPGプログラムの*HIVALについて
-
リョウ・・・量?料?
おすすめ情報
ご連絡ありがとうございます。
初心者で本当に申し訳ございません。
A1.名前は本来Labelでした。申し訳ございません。
A2.その単価、個数を無視して、リストボックスの単価、個数を設定したいです。
A3.名前のオブジェクト名はLabel1です。
単価のオブジェクト名はLabel2です。
個数のオブジェクト名はLabel3です。
単価のオブジェクト名Label2の右側の青い箇所はオブジェクト名TextBox1です。単価の数値を入力したいです。
個数のオブジェクト名Label3の右側の青い箇所はオブジェクト名TextBox2です。個数の数値を入力したいです。
転記のオブジェクト名はCommandButton1です。