エクセルでのマクロ機能なんですが、エクセルの行の一番上の一行目に右側にそれぞれの項目を作り、その下にその項目の各データを入れてゆくのですが、一番上の項目にセルをおいてマクロ機能のボタンを押すと、下のデーターがいまだ入ってゐないところに一気にセルが移動するようにしたい場合、どのようにVBA書けばいいのでしょうか。例えば 項目を各セールスマン名として、訪問家名を下に書いてゆく場合、あるセールスマンは訪問の家は多いがあるセールスマンは少ない場合 それぞれ ずるずるとセルをマウスで移動するのに手間がかかるのを簡略化したい。
この前の質問で ダブルクリックの場合では
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 Then
Cancel = True
Cells(Rows.Count, Target.Column).End(xlUp).Offset(1).Select
End If
End Sub
として 上手く機能するのですが、同じシートにダブルクリック機能が2個あると動かないため
ボタンマクロにするとかち合わないで動くかなと思いまして。 ご教授ください。
No.3ベストアンサー
- 回答日時:
こんにちは
よこからですが・・・
普通に考えれば、No1様の回答の通りで、質問者様が特殊なことをやっていない限り(質問文にないことに関しては常識的な範囲内の想定)、きちんと動作するはずと思います。
質問文しか情報の無い回答者には、既出のもの以上の回答は考えられないでしょう。
>ボタンマクロにするとかち合わないで動くかなと思いまして。
ボタンのマクロにしたいのなら、もっと簡単になります。
アクティブセルに対して動作することにして良いのなら、
Sub Sample()
Cells(Rows.Count, ActiveCell.Column).End(xlUp).Offset(1).Select
End Sub
※ ボタンへの設定方法はご存知として、マクロ部分のみの回答です。
※ 1行目であることのチェックは行っていませんので、
アクティブセルの列の最下行の下のセルが選択されます。
No.4
- 回答日時:
こんにちは!
https://oshiete.goo.ne.jp/qa/11400339.html
↑
の件の続きですね。
>同じシートにダブルクリック機能が2個あると動かないため・・・
ダブルクリックのイベントは1つのシートに1つしか登録できません。
複数の操作をしたい場合は、ダブルクリックするセル番地によって分岐するのが一般的です。
例えば↓の画像の場合だと
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:F1")) Is Nothing Then Exit Sub '//←ダブルクリックセルがA1~F1セル以外は何もしない★//
With Target
Cancel = True
If .Column Mod 2 = 1 Then '//←奇数列の場合は//
Cells(Rows.Count, .Column + 1).End(xlUp).Offset(1).Select '//右となりの最終行の下のセルを選択//
Else
'//偶数列の場合の操作//
End If
End With
End Sub
のようなコードにすれば
A1・C1・E1セルをダブルクリックした時だけ、その列の右側列の最終行の下のセルが選択され、
B1・D1・F1セルをダブルクリックすれれば「偶数列の場合の操作」が実行されます。
コード内の「★」の部分でダブルクリックに反応するセル番地を決めます。
連続する範囲でも構わないですし、飛び飛びの範囲も選択可能です。m(_ _)m
No.1
- 回答日時:
1行目で他のダブルクリックの処理が不要なら以下のようにするだけで済みますよ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 Then
Cancel = True
Cells(Rows.Count, Target.Column).End(xlUp).Offset(1).Select
Else
' その他のダブルクリック処理
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
マクロを実行すると画像がズレ...
-
Excelで挿入した図をセルの中央...
-
太字に設定されているセルの個...
-
クリックすると文章が表示され...
-
Excel内での検索結果をシート...
-
フォントの色を指定して削除出...
-
現在のセルの位置を返す関数は...
-
EXCELのセルや文字色の反映
-
excelで セルの移動時に...
-
【マクロ】ファイル名の変更に...
-
Excelで、図形内の文字をセルに...
-
エクセルでの検索ボックスの作...
-
セルの値が変ると自動でマクロ...
-
【EXCEL】先週の月曜日の日付を...
-
VBA 見つからなかった時の処理
-
エクセル 未入力セルがあると...
-
範囲指定をしてPDF保存vba
-
エクセルでPDFリンクを大量...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
Excel ハイパーリンクのURLを別...
-
Excelで、図形内の文字をセルに...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excelで挿入した図をセルの中央...
-
フォントの色を指定して削除出...
-
VBA 見つからなかった時の処理
-
エクセルでの検索ボックスの作...
-
エクセル 未入力セルがあると...
-
Excel2007 色のカウント (VBA)
-
エクセルでPDFリンクを大量...
-
【EXCEL】先週の月曜日の日付を...
-
EXCELのセルや文字色の反映
-
セルがクリックされた回数をカ...
おすすめ情報
名前が適切ではありませんと出てしまうんです。