我試圖在某種情況下在另一行底下插入一行。現在這段代碼將循環遍歷許多表單。它適用於1張紙,但是當它試圖爲下一張紙執行相同的功能時,它會顯示錯誤。任何人都可以幫助我解決問題。我使用的代碼如下:使用VBA條件插入
Sub test()
Dim a As Worksheet
Dim lngRow As Long
Dim s As String
Dim z As Variant
s = "Sheet1,Sheet2"
z = VBA.Split(s, ",")
For Each i In z
Set a = Sheets(i)
For lngRow = a.UsedRange.Rows.Count To 1 Step -1
If UCase$(a.Cells(lngRow, 2).Value) = "R" Then
a.Range("A" & CStr(lngRow + 1)).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
End If
Next lngRow
Next i
End Sub
錯誤是此行中來:
a.Range("A" & CStr(lngRow + 1)).Select
謝謝克里斯!你的回答很有魅力。 – Beta