
No.4ベストアンサー
- 回答日時:
では、こういうこと?
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.Label1.Caption = Sheets(1).Cells(Me.ListBox1.ListIndex + 1, 2)
Me.Label2.Caption = Sheets(1).Cells(Me.ListBox1.ListIndex + 1, 4)
End Sub
Private Sub UserForm_Initialize()
ListBox1.AddItem "い", 0
ListBox1.AddItem "ろ", 1
ListBox1.AddItem "は", 1
End Sub
ヘルプで調べてみてください。
解決しないようなら、ここはいったん締め切ってしまって
あなたが実際に行いたいこと、実際の状況(回答者が再現できるものであれば本物でなくとも可)
を再度質問されては?

No.3
- 回答日時:
>「型が一致しません」とエラー表示
これ、実行時エラーになっているのでしょう?
止まったところの変数やオブジェクトを確認すれば問題解決できるハズです。
あと、気になったのは
>Index = no + 4
どこで変数の定義を行っているのでしょう。
http://www.accessclub.jp/vba/vba_016.htm
宣言しないで暗黙の型変換に頼ると問題発生時に解決しにくいです。
また、Index という名前はオブジェクトのプロパティ名でも使われていますし
no はBoolean型の定数名でも使われているので変数名としては適切ではないと思います。
回答#2 か あなたのうまく行っていた状態まで巻き戻して
徐々に改良を加え
上手く動作しなかったら、ステップ実行やイミディエイトウィンドウで確認してください。
No.2
- 回答日時:
ほとんど変わりません。
前回同様にダブルクリック時にしてます。Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.Label1.Caption = Sheets(1).Cells(Me.ListBox1.Value, 2)
Me.Label2.Caption = Sheets(1).Cells(Me.ListBox1.Value, 4)
End Sub

No.1
- 回答日時:
たとえば
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.Label1.Caption = Cells(Me.ListBox1.Value, 2)
Me.Label2.Caption = Cells(Me.ListBox1.Value, 4)
End Sub
ということ?
コントロールは全てシート上のActiveXコントロールと仮定。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
[VBA]CDOメッセージ送信エラー
-
ExcelのVBAについて(グラフ操作)
-
VBAからPDFファイルにパスワー...
-
VBA:オートシェイプの線の長...
-
エクセル エラー438
-
Excel VBA Collection.add で R...
-
横軸ラベルの追加に関するエラ...
-
Outlook の予定表データをVB...
-
VBAについてです。 初心者です...
-
エクセルVBAでFor each文
-
Letステートメントの使い方につ...
-
VBAで既に開いている別アプリケ...
-
CreateObjectとGetObjectの違い
-
VBS 指定のフォルダ内の最新の...
-
オブジェクトが見つかりません
-
UserForm1.Showでエラーになり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
テキストボックス中の文字列の...
-
VBAで既に開いている別アプリケ...
-
実行時エラー 3265「要求された...
-
VBAからPDFファイルにパスワー...
-
ExcelVBAでのNZ関数について
-
Excel VBAでIEにアクセスするプ...
-
エクセルVBAで配列内に空白デー...
-
[VBA]CDOメッセージ送信エラー
-
「オブジェクト変数または With...
-
VBAで Set wb = Sheets(1).Cop...
-
VBScriptからDLL参照設定したい
-
AccessVBAで「dim dbs as datab...
-
EXCEL VBA オートシェイプナン...
-
エクセルマクロエラー「'Cells'...
-
VBA:オートシェイプの線の長...
-
VBScriptでファイルの日時順(降...
おすすめ情報
回答ありがとうございます。
コントロールは全てuserForm2になります。
まさにやりたいのは添付画像の通りなのですが、「型が一致しません」とエラー表示になってしまいます。
※情報が少ない中、答えて頂き感謝です。
自分なりに改良しましたが、うまくいきません。。。
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Index = no + 4
With Worksheets("データ")
Rows(Index).Select
Dim 行番号 As Integer
行番号 = ActiveCell.Row
Label8.Caption = Cells(行番号, 2)
Label11.Caption = Cells(行番号, 4)
End With
End Sub
リストボックスへの反映は、
ユーザーフォームでテキストボックスに入力 → 検索コマンドクリック → データシートからリストボックスへ抽出となっています
なんども丁寧に返信をありがとうございます。
Valueの型がセル(文字列)と一致していないなだと思います。
例では数字でしたが、実際には数字以外も入力しています。
なんとか調べてみます。