No.3ベストアンサー
- 回答日時:
#2です。
>これはA001に対しての処理になりますね?
そうです。これを一例として改造して頂ければと思ったのですが。
つまりは、最後に転記する先の行(書き換えた単価を記入する行)を取得して、
そこに落とし込めばよいと思います。
たとえば、A005 だとするならば、転記先の表の「A005」の行を探しに行く。
転記する行(たとえば k ) を取得し、その上で、
Cells(k, 3).Value = TextBox2.Value
とでもすればよいと思います。
No.2
- 回答日時:
適宜改造ください。
UserForm1 にテキストボックスが3つとコマンドボタンを1つ配置。
商品コード、単価、仕入先。
標準モジュールに以下を書いてみる
******************************
Sub ユーザーフォーム表示()
With UserForm1
.TextBox1 = Cells(3, 2).Value
.TextBox2 = Cells(3, 3).Value
.TextBox3 = Cells(3, 4).Value
.Show
End With
End Sub
******************************
UserForm1のCommandButton1 に以下を書いてみる
******************************
Private Sub CommandButton1_Click()
Cells(3, 3).Value = TextBox2.Value
Unload Me
End Sub
******************************
ご意向に沿っていない場合すみません。
soixanteさん
ありがとうございます。
これはA001に対しての処理になりますね?
すべての商品コードに対して、有効にするにはどうすればいいのでしょうか?
商品コードはユーザーフォームでコンボボックスになっています。
私の説明が悪く、申し訳ございません。
Private Sub CommandButton4_Click()
Dim x As Variant
'コンボボックス2の値を取得
x = ComboBox2.Value
With ActiveSheet
'D列(1列目)の商品コードを表示
TextBox1.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 1, False)
'F列(3列目)の単価を表示
ComboBox1.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 3, False)
'G列(4列目)の仕入先を表示
TextBox2.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 4, False)
'L列(4列目)の納入先を表示
TextBox3.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 9, False)
'M列(4列目)の担当者を表示
TextBox4.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 10, False)
'V列(4列目)の単価更新日を表示
TextBox5.Value = _
Application.WorksheetFunction.VLookup(x, Range("D5:AI31"), 19, False)
End With
End Sub
上記のようにvlookupでA001に対する情報は取得できています。
一つのユーザーフォームですべての商品コードを編集・再登録できればと思っております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Visual Basic(VBA) vba 15 2023/04/07 12:33
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Visual Basic(VBA) エクセルVBA エクセルを開いた後に編集可能な状態にするには? 2 2023/06/14 11:58
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Visual Basic(VBA) 範囲内で最大値を見つけ、その隣のセルの値を返す 2 2022/03/23 19:34
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
outlook vbaについて
-
Formatでmmが月と分を意味する理由
-
getTableCellRendererComponent...
-
ActiveReportのDataSourceについて
-
C言語でテキストファイルから...
-
選択した文字をクリップボード...
-
三菱GOTの画面切り替えについて
-
VB6 開発環境のエディタに行...
-
遷移元を判定したい!
-
ボタンが活性化の場合とは、ボ...
-
C言語で今まで表示していた画面...
-
Servletへフォームから配列を送...
-
リクエストに応じたselectedの...
-
一定時間でPostBackさせたい(A...
-
フォームで同じ複数のnameで違...
-
Java-jspの画面入力値保持について
-
int型の内容をbyteの配列にコピー
-
JSPからJSPへ情報を渡せる?
-
漏電遮断器の黄色ボタンと白色...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
VBAでTIFF画像を読み込むには?
-
Excelで可視セルの行番号取得
-
EXCEL VBAで、EXCELの入力規則...
-
登録済みイベントリスナーの情...
-
ActiveReportのDataSourceについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
Formatでmmが月と分を意味する理由
-
Spreadでの複数行選択
-
自分のファイル名取得
-
WebBrowserに表示されているペ...
-
漢字読み取得方法
-
vbaで、オートシェイプ文字列、...
-
jsp 動的テーブルについて
-
javascriptでローカルフォルダ...
-
strutsで空白を認識させるには?
-
JSON input 一覧表示
-
ドラッグ&ドロップについて
-
C++のDLLでコマンドライン引数...
おすすめ情報
補足します。
VBAでVLOOKUPで取得したセルの値をテキストボックスへ取得しその内容を編集して、再度同じセルへ入力したいです。
例えば、商品コードA001をvblookupで取得した単価、仕入先をユーザーフォームのテキストボックスに取得して、単価を編集し再度商品コードA001の単価のセルに値を入力
といったイメージです。
よろしくお願いいたします。