我需要根据变量的状态插入或删除一些行。
工作表1有一个数据列表。 工作表2已经格式化, 我想复制数据, 所以工作表2 只是一个模板, 而工作表1 就像一个用户表 。
直到循环的代码是获得第1页中仅包含数据的行数以及第2页中包含数据的行数。
如果用户在工作表1中添加了更多的数据,那么我需要在工作表2中的数据结尾处插入更多的行,如果用户删除工作表1中的一些行,则从工作表2中删除行。
我可以在每行上找到行数, 现在有多少行要插入或删除, 但那些行是不会被打开的。 我将如何插入/ 删除正确的行数 。 我还想将行的颜色在白色和灰色之间进行交替 。
我认为,删除工作表2 上的所有行,然后插入与工作表1 中相同数量的行,使用交替行的颜色,但是,我再次看到在有条件的格式中使用模式。
有人能帮忙吗?
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