
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
vbaの計算 if elseと範囲について
Visual Basic(VBA)
-
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」
Visual Basic(VBA)
-
4
Excel VBAでAA(BBB) → BBB.AA に置換したい
Visual Basic(VBA)
-
5
ListBox1をClickしたときのイベント
Visual Basic(VBA)
-
6
Excel VBAのデバッグ
Visual Basic(VBA)
-
7
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
-
8
ExcelのVBAでシフト表を作っていますが、バグが出て困っています
Visual Basic(VBA)
-
9
追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し
Visual Basic(VBA)
-
10
該当セルの値を別ブックのシート名と一緒であればコピーしてほしい
Visual Basic(VBA)
-
11
特定の文字を簡単な操作で半角スペースに変換するか削除したい
Visual Basic(VBA)
-
12
VBAチェックボックスで有効無効切り替えできるように
Visual Basic(VBA)
-
13
任意の置換を互換の積で表すプログラム
Visual Basic(VBA)
-
14
VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。
Visual Basic(VBA)
-
15
VBAの計算について
Visual Basic(VBA)
-
16
【VBAエラー】Nextに対するForがありません 対策について
Visual Basic(VBA)
-
17
VBA言語プログラミング
Visual Basic(VBA)
-
18
【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。
Visual Basic(VBA)
-
19
VBAプログラミング
Visual Basic(VBA)
-
20
VBA同じシートの別ブックに転記していく方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
【Excel】特定の文字を含むセル...
-
5
DoEventsがやはり分からない
-
6
VBの質問#if 0 then ってどう...
-
7
EXCEL VBA マクロ 実行する度に...
-
8
ハードワイアとはどういう意味...
-
9
音声マークを一括非表示にしたい。
-
10
VBA ユーザーフォームにしたい
-
11
Loadイベント中にほかのイベン...
-
12
findは動くがfindnextがマクロ...
-
13
UMLでの例外処理
-
14
リョウ・・・量?料?
-
15
FFTの結果ついて
-
16
セルの値が0はクリアするマクロ
-
17
アルミ アルマイト処理とアノ...
-
18
ボタンクリックイベント 重複...
-
19
switch の範囲指定
-
20
取り消し線が入った文字を削除...
おすすめ情報
公式facebook
公式twitter
ご連絡ありがとうございます。
初心者で本当に申し訳ございません。
A1.名前は本来Labelでした。申し訳ございません。
A2.その単価、個数を無視して、リストボックスの単価、個数を設定したいです。
A3.名前のオブジェクト名はLabel1です。
単価のオブジェクト名はLabel2です。
個数のオブジェクト名はLabel3です。
単価のオブジェクト名Label2の右側の青い箇所はオブジェクト名TextBox1です。単価の数値を入力したいです。
個数のオブジェクト名Label3の右側の青い箇所はオブジェクト名TextBox2です。個数の数値を入力したいです。
転記のオブジェクト名はCommandButton1です。