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