
No.2ベストアンサー
- 回答日時:
割り込ませていただきます。
>列番号の指定方法はどのようにしたらよろしいでしょうか。
排他的範囲の方法もありますが、以下のような方法が分かりやすいのではないかと思います。
#1さんの HasFormula は、数式があるなしの判定ですから、必要に応じて入れてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Target.Column = 3 Or Target.Column = 5 Then '3列目と5列目
If VarType(Target) = vbDouble Then
Target.Value = Target.Value + 1
End If
End If
End Sub
p.s.Excelの枠線には、ショートカットが含まれていますから、なるべく、上下の枠線には触れないようにしてください。カーソルが思わぬ方向に飛ぶことがあります。いろいろ工夫してみましたが、このショートカットをなくす方法が見つかりませんでした。
この回答への補足
ありがとうございます!
不思議で面白いですね!枠線をさわるとぴょこぴょことカーソルが飛ぶのですね。
ご教授頂きましたやり方でできました。
ちなみに、これをさらに、範囲を広くする場合ですが、
If Target.Column = ("3:30")
みたいな入力で大丈夫なのでしょうか。すみません、素人なもので…。
No.3
- 回答日時:
>ちなみに、これをさらに、範囲を広くする場合ですが、
> If Target.Column = ("3:30")
If Target.Column = 3 Or Target.Column = 5 Then '3列目と5列目
↓
If Not Intersect(Target, Columns("C:AD")) Is Nothing Then
とするか、
If Target.Column >= 3 And Target.Column <= 30 Then
となります。
No.1
- 回答日時:
■特定のセル(例はA1)の値を1だけ加算するマクロ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Target.Value = Target.Value + 1
End If
End Sub
■選択セルが数値でかつ数式でない場合のみ、1だけ追加するマクロ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If IsNumeric(Target) And Not Target.HasFormula Then
Target.Value = Target.Value + 1
End If
End Sub
※加算する数値をセル参照する場合は + 1 を + RANGE("A1") に置き換えてください。
この回答への補足
mshr1962様
早速、ご丁寧に2パターンご指導くださり、ありがとうございます!!
さらに込み入ったご質問をさせて頂きたいのですが、ダブルクリックにて数値を加算させるセルを、ある列(あるいは複数列)についてのみ実行させたい場合、列番号の指定方法はどのようにしたらよろしいでしょうか。
二重のご質問となり大変恐縮ですが、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
microsoft office for mac につ...
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
エクセルの式がわかる方がおら...
-
Microsoft365、ページ設定がで...
-
Excelで〇のついたものを抽出し...
-
Office 2021 Professional Plus...
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
パソコンWindows11 Office2021...
-
表の作成について
-
Office2021を別のPCにインスト...
-
Office2024インストール後の疑問点
-
マイクロソフト オフィスのサポ...
-
エクセルで質問です。 ハイパー...
-
エクセル 日付順に並べてかえた...
-
Teams内でショートカットって貼...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
officeソフト 本名変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
エクセルの式がわかる方がおら...
-
Office2024インストール後の疑問点
-
Microsoft Formsの「個人情報や...
-
Excelで〇のついたものを抽出し...
-
マイクロソフト オフィスのサポ...
-
office2019 のoutlookは2025年1...
-
outlookのメールが固まってしま...
-
Office2021を別のPCにインスト...
-
エクセル 日付順に並べてかえた...
-
Office 2021 Professional Plus...
-
エクセルで質問です。 ハイパー...
-
Excel 日付を比較したら、同じ...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル:一定間隔で平均値を...
-
Teams内でショートカットって貼...
-
Microsoft365、ページ設定がで...
-
Microsoft365について
-
別シートの年間行事表をカレン...
おすすめ情報