![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっています。
VBAで現場検索登録シートと言うところに
一覧シートからVlookupを使って
表示させようと思い作りました。
エラーも何もでません。
ただ、表示されるものがちゃんと検索されるものと
まったくされないものがあります。
Vlookupはマクロの記録から作ったものです。
原因がわかりません。
よろしくお願い致します。
'検索ボタン
Private Sub CommandButton6_Click()
'送り方
Range("C4:D4").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,22,FALSE)"
Selection.Value = Selection.Value
'封筒
Range("C5:D5").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,23,FALSE)"
Selection.Value = Selection.Value
'得意先名ふりがな
Range("C6:F6").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,6,FALSE)"
Selection.Value = Selection.Value
'得意先名
Range("C7:F8").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,4,FALSE)"
Selection.Value = Selection.Value
'現場名ふりがな
Range("C9:H11").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,9,FALSE)"
Selection.Value = Selection.Value
'現場名
Range("C10:H11").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,7,FALSE)"
Selection.Value = Selection.Value
End Sub
エラーも何もなく、ちゃんと動くことは動きます。
検索結果が、検索コードによって違うのです。
よろしくお願い致します
No.2ベストアンサー
- 回答日時:
回答が遅くなりました。
> 一覧表が昇順になっていないからだとわかりましたが
最後にFALSEを指定してますので、ソート順は関係無いと思いますけど、、、
> このエラーがでます。「#REF!」
"=VLOOKUP(R2C5,一覧!R5C1:R2000C54,55,FALSE)"
でC54なのに55を指定してますから#REF!が出るのは当然でしょう。
> また、検索結果が空白の場合、「0」が表示されるのを
この書き方で行くのなら、
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,4,FALSE)"
を
ActiveCell.FormulaR1C1 = _
"=IF(VLOOKUP(R2C5,一覧!R5C1:R2000C54,4,FALSE)="""", """"," & _
"VLOOKUP(R2C5,一覧!R5C1:R2000C54,4,FALSE))"
に変えるとか。
ありがとうごさいます。
単純なミスだったんですね。
すみません。
また、ソートは関係がないと言うことで
このままやってみます。
<m(__)m>
No.1
- 回答日時:
別段おかしい所は無いと思いますが、、、
> 検索結果が、検索コードによって違うのです。
検索値は数値ですか?
実行後に #N/A も出ない?
一覧表のA列を全て選択して、データ-区切り位置-完了
とするとどうなる?
(コピーブックでテストするか、保存しない事)
この回答への補足
一覧表が昇順になっていないからだとわかりましたが
このエラーがでます。「#REF!」
'注意
Range("E24:H28").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5,一覧!R5C1:R2000C54,55,FALSE)"
Selection.Value = Selection.Value
この部分です。
他にもでます。
結合セルが問題?
それとも、関数が実行されるセルの順序が問題なのでしょうか?
また、検索結果が空白の場合、「0」が表示されるのを
無くすことはできますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) ExcelVBA No.を自動連番で設定をしながらデータ入力をしたい 2 2022/08/03 18:19
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
【VBA】ワークブックを開く時に...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
実行時エラー'-2147467259(8000...
-
mailstorehomeのエクスポートで...
-
ActiveCell.FormulaR1C1の変数
-
SQLでエラーです。
-
インポート時のエラー「データ...
-
IISの仮想ディレクトリ作成がわ...
-
【VBAエラー】Nextに対するFor...
-
pythonのopenpyxlについて
-
マクロの「SaveAs」でエラーが...
-
HTMLソースが表示のページのも...
-
ASP.NETのサーバー移行に伴うエ...
-
ApplicationとWorksheetFunctio...
-
フランスの生年月日(jj/mm/aaaa)
-
実行時エラー´5854´ 文字列型パ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報