いつもお世話になります。
WINDOWS7 EXCELL2010 です。
下記のマクロを採用していますがその中に適用する範囲を指定したいのです。
指定する範囲は I13~AM27 です。
どんな方法で追加すればいいかご教授を願えませんか。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Value = 0 Then Target.Value = " "
If Target.Value = 1 Then Target.Value = "日"
If Target.Value = 2 Then Target.Value = "△"
If Target.Value = 3 Then Target.Value = "▼"
If Target.Value = 4 Then Target.Value = "前"
If Target.Value = 5 Then Target.Value = "夜"
If Target.Value = 6 Then Target.Value = "明"
If Target.Value = 7 Then Target.Value = "有"
Application.EnableEvents = True
End Sub
No.1ベストアンサー
- 回答日時:
シート上で該当範囲のセルが変更されたときに数字を自動変換したいのですね。
If Intersect~ で範囲指定できます。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("I13:AM27")) Is Nothing Then Exit Sub 'ココで範囲指定
Application.EnableEvents = False
If Target.Value = 0 Then Target.Value = " "
If Target.Value = 1 Then Target.Value = "日"
If Target.Value = 2 Then Target.Value = "△"
If Target.Value = 3 Then Target.Value = "▼"
If Target.Value = 4 Then Target.Value = "前"
If Target.Value = 5 Then Target.Value = "夜"
If Target.Value = 6 Then Target.Value = "明"
If Target.Value = 7 Then Target.Value = "有"
Application.EnableEvents = True
End Sub
No.2
- 回答日時:
一例です。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Set Target = Intersect(Target, Range("i13:am27"))
If Target Is Nothing Then End
Application.EnableEvents = False
For Each r In Target
If r <> "" And r < 8 Then
r = Split(",日,△,▼,前,夜,明,有", ",")(r)
End If
Next
Application.EnableEvents = True
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) Worksheet_Change 4 2023/03/12 21:54
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで(~以上,~以下)...
-
三角関数の範囲について、 0≦x≦...
-
離れた列での最大値の求め方
-
「余年」の意味について教えて...
-
整式の係数について xについて...
-
お教えで来る範囲内で 文言が変...
-
年代と年台・・・どちらが正し...
-
高校数学、三角関数についてで...
-
絶対値のついた2つの不等式に...
-
指定範囲内のオートシェイプを...
-
シグマの範囲が2nまでの関数で...
-
COUNTIF関数 ある範囲の数値で...
-
(x2乗+9)って因数分解出来ます...
-
【問題】mを実数の定数とし、2...
-
三角関数 -3分のπって3分の5...
-
Excelマクロで質問です。変数宣...
-
X3乗―2=0
-
因数分解 (x-3)(x-5)(x-7)(x-9)...
-
写像
-
弧度法で315度を表すとすると、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年代と年台・・・どちらが正し...
-
「余年」の意味について教えて...
-
エクセルで(~以上,~以下)...
-
三角関数の範囲について、 0≦x≦...
-
COUNTIF関数 ある範囲の数値で...
-
エクセルでPrint Area と表示さ...
-
離れた列での最大値の求め方
-
記録の範囲、分布の範囲、数値...
-
シグマの範囲が2nまでの関数で...
-
指定範囲内のオートシェイプを...
-
(x2乗+9)って因数分解出来ます...
-
極座標ではr>0の時のみ考えて、...
-
基礎問題精講、演習問題47(2)(i...
-
2025年の共通テストの数ⅠAに、 ...
-
お教えで来る範囲内で 文言が変...
-
文字係数の2次不等式についてで...
-
判別式の使う時とか使わない時...
-
X3乗―2=0
-
それまで これまで っていうの...
-
言葉、日本語について。 所要範...
おすすめ情報