Private Sub ListBox1_Click()
Dim response As VbMsgBoxResult
response = MsgBox("編集しますか?記載情報に移動しますか?", vbYesNoCancel + vbQuestion, "選択の確認")
If response = vbNo Then
' 編集しない場合
' 選択された行にカーソルを移動
Sheet1.Cells(ListBox1.ListIndex + 1, 1).Select
ElseIf response = vbYes Then
' UserForm1 に検索した情報を表示
UserForm1.ComboBox1.Value = ComboBox1.Value
UserForm1.TextBox3.Value = ComboBox5.Value
' 同様に他のコントロールにデータをセットする
' UserForm1 を表示
UserForm1.Show
End If
Unload UserForm2
End Sub
現状このようなコードでリストボックスに表示した行をクリックして編集するならUserForm展開するのと記載情報に移動しますか?の時sheet1の該当する行にカーソル移動させたいのですがうまくいきません
AIに相談してもなかなかはかどりません(´;ω;`)
listBoxに表示している情報で検索対象となる列は表示の一番右でListIndex, 0だと思うのですが
それでもうまくいきませんでした
sheet1のA列に該当する値が(連番)あるのですがカーソルはlistBoxに表示した行をsheet1でカーソルを移動させる感じになっている気がします
どうか修正できる方おりましたらよろしくお願いしますm(__)m
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ListBox1にはどのようにリストを登録しているのでしょうか
#3のPrivate Sub UserForm_Initialize()ではListBox1の登録は 1行目から始まっています(この登録内容で考えています)
>ListIndex, 0だと思うのですが
そうですね なので+1しています
しかしListBox1の登録が2行目からであれば
ListBox1のインデックスとセルの行ナンバーの差異を+する必要があるのではないかと・・・
2行目からであれば +2としなければ 目的のセルにならないと思います
セル行は1から始まり ListIndexは0から始まるので
Sheet1.Cells(ListBox1.ListIndex +最初の登録セル行番号, 1).Select
でどうでしょう(行方向に順次List登録した場合)
Private Sub FilterListBox()
Private Function IsFiltered(ByVal row As Long, ByVal rng As Range) As Boolean
Private Function GetColumnIndex(ByVal comboBoxIndex As Long) As Long
Private Sub LoadComboBoxItems()
Private Function GetUniqueValues(rng As Range) As Variantを設定しています
No.3
- 回答日時:
読解力が無く申し訳ないのですが
>listBoxに表示した行をsheet1でカーソルを移動させる感じになっている動きをします
そのような処理ではないのですか
例えば(ご質問そのまま)
Private Sub UserForm_Initialize()
Dim i As Long
For i = 1 To Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
ListBox1.AddItem Sheet1.Cells(i, 1)
Next i
End Sub
'?UserForm2
Private Sub ListBox1_Click()
Dim response As VbMsgBoxResult
response = MsgBox("編集しますか?記載情報に移動しますか?", vbYesNoCancel + vbQuestion, "選択の確認")
If response = vbNo Then
' 編集しない場合
' 選択された行にカーソルを移動
Sheet1.Activate
Sheet1.Cells(ListBox1.ListIndex + 1, 1).Select
ElseIf response = vbYes Then
End If
End Sub
>sheet1の該当する行にカーソル移動させたいのですがうまくいきません
カーソル・・・セルを入力モードにしたいという事ですか?
・・・読み違えていたのかもしれません
現状の結果でなく
いいえを押下した時の 期待する処理結果はどのような結果ですか
いいえを押したら本来ならlistBoxでクリックした行の該当するsheet1のA列のセルにカーソルが行くようにしたいのですがlistBoxに表示した行をクリックしたらその表示っしていた行数分をsheet1の同じ行数分でカーソルを移動させる感じになっている感じです
No.2
- 回答日時:
Sheet1. が必ずしも WorkSheets("Sheet1") になるかは仕様次第です。
そこは間違いないですか?
あとはシートを先にアクティベートしてからセルを選択するとかかな?
検証するにもエクセルないので具体的コードは書けませんが。
No.1
- 回答日時:
>がうまくいきません
コードを見る限りsheet1がアクティブであればSelectされそうですが
どのような事でうまくいかないのか、どうなるのかなどを書きましょう
1004エラーが出る場合は sheet1シートオブジェクトをアクティブにしてからセルを選択します (存在の確認もしてください)
Sheet1.Activate
逆にSheet1ではなくアクティブなシートに対して処理を行いたいのなら
Sheet1→ActiveSheet とします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA listBoxについて 2 2024/03/26 16:14
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBA UserFormからの転記で 3 2024/03/14 14:04
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/11/09 11:51
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
VBA コードどこがおかしいですか?
Visual Basic(VBA)
-
VBAの計算で@が出てしまう件
Visual Basic(VBA)
-
VBAで大量のファイルをシート名ごとに転記やらいろいろしたい!
Visual Basic(VBA)
-
-
4
VBA listBoxについて
Visual Basic(VBA)
-
5
エクセルVBAについて
Visual Basic(VBA)
-
6
vba 削除
Visual Basic(VBA)
-
7
VBAなくなるの?
Visual Basic(VBA)
-
8
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
9
VBA指定行削除
Visual Basic(VBA)
-
10
VBAでCOPYを繰り返すと、処理が途中でアイドルする原因はなんでしょうか
Visual Basic(VBA)
-
11
エクセルVBA
Visual Basic(VBA)
-
12
VBAコードのインデント表示
Visual Basic(VBA)
-
13
Vba SelStart、SelLen教えてください教えてください
Visual Basic(VBA)
-
14
現在のブックを閉じないで、マクロ抜きの(現在のブックの)コピーを作成したい
Visual Basic(VBA)
-
15
VBA初心者です。次のVBAコードで、17行目を削除したいのですがうまく動きません 改善策を教えてく
Visual Basic(VBA)
-
16
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
17
VBA一覧取得 再投稿
Visual Basic(VBA)
-
18
VBAコードについて教えてください。
Visual Basic(VBA)
-
19
Vba 実数および実数タイプの変数について教えてください
Visual Basic(VBA)
-
20
Word VBA MSGBOX 内で降順表示
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンへの「Dropbox...
-
ダイアログボックス?メッセー...
-
Access メッセージボックスで文...
-
Excel VBA コンボボックスについて
-
Luna モードのことで
-
メッセージボックスの再表示の方法
-
エクセルでマクロを実行中に「...
-
VBA シートのボタン名を変更し...
-
worksheetFunctionクラスのVloo...
-
実行時エラー 438になった時の...
-
VBA(エクセル)で自動的にボタン...
-
【C#/Java?】try-catchでcatch...
-
ユーザーフォームを表示中にシ...
-
ウォッチ式の文字数制限について
-
クリックイベントなのに、2回ク...
-
VBAで既に開いている別アプリケ...
-
モーダルフォームとモードレス...
-
VBA CommandButtonの文字ずれ
-
VBAがブレークモードになっ...
-
Microsoft Formsの「個人情報や...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンへの「Dropbox...
-
エクセルでマクロを実行中に「...
-
Excel VBA コンボボックスについて
-
VAB:メッセージボックスの色に...
-
今日スマホでネットをしていた...
-
リストボックスの全行表示
-
メッセージボックスの再表示の方法
-
ダイアログボックス?メッセー...
-
画面上の文字が表示されない
-
Access メッセージボックスで文...
-
NEXUS 7で自炊したPDFが読めま...
-
Builder TMemo 最初の行から表示
-
サービスアプリからメッセージ...
-
VBA listBoxから
-
AccessのMsgBox表示位置について
-
windows updateができない
-
VB.net コンボボックス
-
Excel VBAでMsgboxの値を取得す...
-
VBA シートのボタン名を変更し...
-
worksheetFunctionクラスのVloo...
おすすめ情報
実行エラーは出ません、うまくいかない時の動きは説明していますが・・・カーソルは移動はするのですがその行のセルにカーソルが行かずにlistBoxに表示した行をsheet1でカーソルを移動させる感じになっている動きをします