Private Sub CommandButton1_Click() Dim MyOldValue1 As String Dim MyOldValue2 As String For i = 1 To Worksheets.Count MyOldValue1 = Trim(Worksheets(i).Cells(2, 1).Value) MyOldValue2 = Trim(Worksheets(i).Cells(2, 2).Value) Next i For i = 1 To Worksheets.Count For j = 3 To Sheets(i).UsedRange.Rows.Count If (Trim(Worksheets(i).Cells(j, 1).Value) = "") Then Worksheets(i).Cells(j, 1).Value = MyOldValue1 Else MyOldValue1 = Worksheets(i).Cells(j, 1).Value End If If (Trim(Worksheets(i).Cells(j, 2).Value) = "") Then Worksheets(i).Cells(j, 2).Value = MyOldValue2 Else MyOldValue2 = Worksheets(i).Cells(j, 2).Value End If Next j Next i End Sub
部分代码解释:
For i = 1 To Worksheets.Count'此自动填充功能,对工作薄中的所有工作表都有效。
For j = 3 To Sheets(i).UsedRange.Rows.Count'针对每个工作表实现自动填充。