• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力用シートから文字検索し、データシートから情報を呼び出す)

入力用シートから文字検索し、データシートから情報を呼び出す

このQ&Aのポイント
  • 入力用シートから蓄積用シートにデータを転記し、同じ入力シートを使って蓄積用シートからデータを呼び出して修正できるようにしたいと考えています
  • 転記はできたのですが、蓄積用シートからデータを呼び出せない問題が発生しています。現在のコードは数字を検索するようになっていますが、名前(全角カタカナ)で検索できるようにしたいです。
  • 名前で検索するために、シート上にある名前範囲を指定して名前を検索する方法を使います。該当する名前が見つかった場合は、その名前範囲内のデータを入力用シートに反映します。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

>Dim tmpInt As String, motoHani(), myRng As Range, i As String iはi As Integerでいいんですよ。 変数tmpInt には、名前(全角カタカナ)を代入したかったわけですから、 文字列型(tmpInt As String)で宣言しなければいけなかっただけです。 iは配列の数値を扱っているので変更する必要はないです。

chibi1971
質問者

お礼

ありがとうございました! 検索&転記できました。感動です。 優しくていねいに教えていただいて本当にありがとうございました。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>Dim tmpInt As Integer 宣言は整数型ですよね。 文字列なら Dim tmpInt As String ではないでしょうか?

chibi1971
質問者

補足

早速の回答ありがとうございました! 宣言が間違っていたのですね。 >Dim tmpInt As String, motoHani(), myRng As Range, i As String に書き換えましたが、 >For i = 0 To UBound(motohani) のiでコンパイルエラー(型が一致しません)がでてしまいました。 無知ですみません(涙) 正常に動作するにはあとどこを直せばいいのでしょうか? For iも調べましたが、ループ文ということしか分かりませんでした。 検索文字が見つかったセルを元にレコードの情報を転記というコードにしたいのですが・・・。 宜しくお願いいたします。

関連するQ&A