いつもお世話になっております
申し訳ございません。
おしえてくれませんでしょうか
下記のコードなんですが、
添付ファイルのように
データを拡張させました。
わたしなりに 修正したところ
連番のところが1だけになり、
うまく動作しなくなりました。
おしえてくれませんでしょうか
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, n As Integer
Dim tlR As Range, nr As Range
With Target
If .Count > 1 Then Exit Sub
If .Column <> 7 Then Exit Sub '★7列目に変更
If .Row < 3 Then Exit Sub
Set r = .EntireColumn.Find("金額") 'シンボル
If r Is Nothing Then Exit Sub
Set tlR = Cells(Rows.Count, .Column).End(xlUp)
Application.EnableEvents = False
If .Offset(1) <> "" And .Value <> "" Then '途中変更
tlR = Application.Sum(r.Resize(tlR.Row - 2))
GoTo myEnd
End If
If IsNumeric(.Offset(-5, -2)) Then '通常入力№ '.Offset(-5, -2)に変更
.Offset(, -5) = .Offset(-5, -2) + 5
Else
.Offset(, -5) = 1 '.Offset(-5, -2)に変更
End If
If .Value <> "" Then '通常入力
.Offset(1, -2).Resize(tlR.Row, 3).ClearContents
.Offset(3, -1).Value = "合計"
.Offset(3).Value = Application.Sum(r.Resize(.Row))
Else '消した時
n = 1
Range(.Offset(, -2), .Offset(, 0)).Delete Shift:=xlUp
tlR.Offset(, -2).Resize(1, 3).ClearContents
tlR.Offset(, -1) = "合計"
tlR.Value = Application.Sum(r.Resize(tlR.Row - 2))
For Each nr In Range(r.Offset(1), tlR.Offset(-3))
nr.Offset(, -2).Value = n
n = n + 1
Next
End If
End With
myEnd:
Application.EnableEvents = True
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
前回の回答を十分理解してから応用するようにしましょう。
幾度かの質問で続きがあった際にそう言う点が見られます。
デバッグの重要性も身に付けないと。
どうやってチェックするか?についてはネットでも見つかるでしょう。
少なくとも1行ずつのステップ実行とかはね。
https://www.239-programing.com/excel-vba/basic/b …
⇒と言いつつ私はVBAを始めて半年以上たってから知りましたけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Excel(エクセル) マクロで列を加えたら上手くいかなくなりました。 2 2022/05/23 17:59
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsのアプリ開発ってなんの...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
エクセルVBA テキストボックス...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
DataGridView 列ごとの入力制限
-
VBA エクセル 条件の設定
-
DataGridViewの桁数制限に関して
-
エディットボックスの入力制限...
-
携帯サイト作成 半角数字(半角...
-
VBA R1C1形式で変数の入力について
-
TextBoxから数字が文字...
-
EXCEL VBA のユーザーフォーム...
-
ExcelVBAのユーザーフォームで...
-
登録フォームで入力制限(コピペ...
-
VS2019を利用したC#プログラミ...
-
TEXTAREA に入力時の位置
-
TextBoxに特定の文字のみ入力を...
-
入力フォームに入力した情報を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
教えて!全角文字「μ」の半角
-
VBAでInputBoxの再入力をさせる...
-
excel vba でユーザーフォーム...
-
TextBoxから数字が文字...
-
エディットボックスの入力制限...
-
accessで該当するレコードがな...
-
DataGridViewの桁数制限に関して
-
VBA R1C1形式で変数の入力について
-
「イ分」・・・フンという文字...
-
Windowsのアプリ開発ってなんの...
おすすめ情報