
No.3ベストアンサー
- 回答日時:
No.1です。
セルが結合されている場合、「Target」には結合されたセル範囲が格納されていますので、
(今回の場合、A3セルを選択すると A3:E3 の範囲が「Target」となります)
このような場合はA3セル(選択セルの一番最初のセル)の状態を見る必要があると思いますので、
↓のようなコードにしてみてはどうでしょうか?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A3:A11")) Is Nothing Then Exit Sub
Cancel = True
With Target(1) '←ココを訂正
If .Value = "" Then
.Value = Now()
.NumberFormatLocal = "h:mm"
Else
.Value = ""
End If
End With
End Sub
のような感じで・・・m(_ _)m
いつもお世話になってます、丁寧に回答して頂き誠にありがとうございます。
無事に解決できました、これからも宜しきお願い申し上げますm(_ _)m
No.2
- 回答日時:
シート名タブを右クリックしてコードの表示を選び、現れたシートに下記をコピー貼り付ける
private sub Worksheet_BeforeDoubleClick(byval Target as excel.range, Cancel as boolean)
if application.intersect(target, range("A3:A11")) is nothing then exit sub
if target = "" then
target.numberformatlocal = "hh:mm:ss" ’←わざわざマクロじゃなく準備しておけばよい
target = now ’←何を「入力したい」のか考えて工夫する
else
target.clearcontents
end if
cancel = true
end sub
ファイルメニューから終了してエクセルに戻り、セルをWクリックする。
この回答への補足
僕の質問に回答して下さり誠にありがとうございます。
例えばA3~E3・A4~E4・A5~E5・A6~E6・A7~E7・A8~E8・A9~E9・A10~E10・A11~11の各セルを「セルを結合して中央揃え」し結合した場合に作動するにはどのようにしたら良いでしょうか?
No.1
- 回答日時:
こんばんは!
一例です。
シートモジュールです
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A3:A11")) Is Nothing Then Exit Sub
Cancel = True
With Target
If .Value = "" Then
.Value = Now()
.NumberFormatLocal = "h:mm"
Else
.Value = ""
End If
End With
End Sub
こんな感じではどうでしょうか?
※ 秒まで表示したい等は「表示形式」で変更してください。m(_ _)m
この回答への補足
僕の質問に回答して下さり誠にありがとうございます。
例えばA3~E3・A4~E4・A5~E5・A6~E6・A7~E7・A8~E8・A9~E9・A10~E10・A11~11の各セルを「セルを結合して中央揃え」し結合した場合に作動するにはどのようにしたら良いでしょうか?
いつもお世話になってます、丁寧に回答して頂き誠にありがとうございます。
無事に解決できました、これからも宜しきお願い申し上げますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルマクロ セルをクリックするたびに記号を入力 1 2022/10/13 19:47
- Visual Basic(VBA) VBAについて教えてください。 Excelで セルのB6~BG24でダブルクリックすると ダブルクリ 1 2022/06/02 17:07
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Excel(エクセル) ExcelVBAで自動調整できますか? 3 2023/08/25 22:59
- Excel(エクセル) 写真を読んで表示したい。 1 2023/04/20 11:24
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Gmail Gmailでメールをダブルクリックしても開いて来なくなった 1 2023/05/09 16:04
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データが入力されている隣のセ...
-
エクセルVBA(実行時エラー438...
-
EXCELマクロ 保護されているシ...
-
VBA セルに合わせて移動するが...
-
Jtableの特定のセルの背景色や...
-
VBAで丸をつけたいです。
-
複数行選択のテキストボックス
-
メッセージを1度だけ表示したい。
-
【VBA】InputBoxで文字をセルに...
-
Excelのセル内にある図形を削除...
-
【VBA】参照値を1ずつ増やして...
-
別シートに入力されているフリ...
-
VBAで選択したセルのみ処理を実...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】オートフィルターの...
-
エクセル: セルの枠を超えて表示
-
エクセルのアポストロフィを一...
-
エクセルでの計算式で求められ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
メッセージを1度だけ表示したい。
-
エクセルのVBAでダブルクリック...
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
Swing 編集不可でも選択可能なJ...
-
Jtableの特定のセルの背景色や...
-
VBAのListBoxで複数選択して...
-
VBAについて教えてください。 E...
-
エクセルVBA セル選択後にカレ...
-
セル色を5秒間隔で変える
おすすめ情報