変数の状態に応じて、いくつかの行を挿入または削除する必要があります。
Sheet1 にはデータのリストがあります。フォーマットされたシート2を使用して、そのデータをコピーしたいので、シート2は単なるテンプレートであり、シート1はユーザーフォームのようです。
私のコードが for ループまでに行うことは、データのみを含むシート 1 の行数と、データを含むシート 2 の行数を取得することです。
ユーザーがシート1にさらにデータを追加すると、シート2のデータの最後にさらに行を挿入する必要があり、ユーザーがシート1のいくつかの行を削除すると、行はシート2から削除されます。
それぞれの行数を取得できるので、挿入または削除する行数を取得できますが、そこが行き詰まりました。正しい量の行を挿入/削除するにはどうすればよいですか。また、行の色を白とグレーの間で交互にしたかったのです。
シート2のすべての行を削除してから、交互の行の色を使用してシート1にある同じ量の行を挿入するのはアイデアかもしれないと思いましたが、条件付き書式でmodを使用することについて何かを見ました。
誰でも助けてもらえますか?
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim listRows As Integer, ganttRows As Integer, listRange As Range, ganttRange As Range
Dim i As Integer
Set listRange = Columns("B:B")
Set ganttRange = Worksheets("Sheet2").Columns("B:B")
listRows = Application.WorksheetFunction.CountA(listRange)
ganttRows = Application.WorksheetFunction.CountA(ganttRange)
Worksheets("Sheet2").Range("A1") = ganttRows - listRows
For i = 1 To ganttRows - listRows
'LastRowColA = Range("A65536").End(xlUp).Row
Next i
If Target.Row Mod 2 = 0 Then
Target.EntireRow.Interior.ColorIndex = 20
End If
End Sub