前回も問い合わせさせていただいていますが 少し私の言っている問い合わせと意味合いがちがうのでもう一度投稿させていただきます。
A B C D
1 15001 15001 A社 本店
2 1500101 15001 01 A社 A店
3 15002 15002 B社 本店
4 1500202 15002 02 B社 B店
上記のようにSheet1があります。
A列のセルは 式で B & CでSETしています。
ユーザーフォームのTextbox1は得意先コード textbox2は支店コード
textbox3に店名
textbox1とtextbox2を入力してコマンドボタンを押すとtextbox3に店名をsetすると言うことがしたいんですが支店コードの入っている店名はひっぱってくるのですが 支店コードのないものの店名が表示されません。
Private Sub CommandButton1_Click()
On Error GoTo ExitER
Set ADR = Worksheets("sheet1").Range("A1:D4")
TextBox3 = Application.WorksheetFunction.VLookup(TextBox1 & TextBox2, ADR, 4, False)
On Error GoTo 0
Exit Sub
ExitER:
MsgBox "一致するコードがありません"
On Error GoTo 0
End Sub
エラーの部分は前回の質問の時に教えて頂いたものです。
どうしてもわからないのでお分かりの方お教えください。
No.3
- 回答日時:
同じことを シートの数式では実現できているのでしょうか?
たとえば10行のA,B列にコードを入力 C列に数式とした場合に
=VLOOKUP( A10&B10, A1:D4, 4, False)
として #N/Aにならないのか確認してみましょう
どこで期待通りの値を取得していないのかチェックするのも必要ですよ
TextBox2をスペースで内容をつぶしているとか
予期しない行動しているのかも
ご回答有難うございます。
お返事遅くなりました。#1さんと#2さんのお教えでできました。
シート内でテストをしてみる事が必要なんですね。
勉強になりました。
No.2ベストアンサー
- 回答日時:
A1に次の式を設定してみてください
=B1&C1
フィルで下方向に
#1さんの回答を適用後は
=VALUE(B1&C1)
に変更してください
お返事おそくなりました。
セルを単純にプロパティを出して文字列にしてるだけではダメなんですね。
有難うございました。#1とhige_082さんの教えでできました。
No.1
- 回答日時:
こんにちは。
テキストボックスに入力した会社コード、支店コードは見かけは数値でも実は文字列です。
セルに入力されている値は数値なのでしょう。
だから、数値と文字列の比較になってしまい、検索できないのではないでしょうか。
>TextBox3 = Application.WorksheetFunction.VLookup(TextBox1 & TextBox2, ADR, 4, False)
を
With Me
.TextBox3 = Application.WorksheetFunction.VLookup _
(Val(.TextBox1.Value & .TextBox2.Value), ADR, 4, False)
End With
Val関数で数値にしてやれば、うまくいきませんか。
お返事遅くなり誠に申し訳ありませんでした。
masa_019様の教えて下さったように処理したのにできませんでした。
#2さんのセルの式に変える事でできました。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ユーザーフォームで銀行に対応した支店コードの入力ができません Sheet1のA列に銀行名、B列に銀行 5 2022/07/28 17:50
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
access2003 クエリSQL文に...
-
1、Rstudioで回帰直線を求める...
-
chatgptでつくってもらったコー...
-
MessageBoxで表示される文字列...
-
ExcelのVBAコードについて教え...
-
1日に1人がこなせるプログラム...
-
フィルターかけた後、重複を除...
-
特定行の背景色を変えたいのですが
-
アルファベットに付いて質問し...
-
パイソンプログラム
-
UWSCでMOUSEORG関数が上手く処...
-
COBOLの文法
-
コンパイルエラー 変数が定義...
-
Gitのクローンについて
-
文字コードについて
-
ユーザーフォームに2つのコン...
-
Visual BASIC イベント作成しよ...
-
欠番の抽出について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
chatgptでつくってもらったコー...
-
欠番の抽出について
-
JANコードとPOSコードは同じ?
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
PreviewKeyDownイベントが2回...
-
将来AIが進歩してくるにつれて...
-
ACCESSユニオンクエリでORDER B...
-
COBOLの文法
-
VBAでファイルオープン後にコー...
-
Nullの使い方が不正です。
おすすめ情報