我的宏的目標太簡單,只複製其中包含值1的任何行的單元格,並將相同的值插入右上方的另一行中。唯一需要注意的是我在列B & C中也有值,所以我希望複製和插入這些值。我的宏是低於Excel VBA插入複製的單元格語法
我已經認識到,問題是優秀的是採取列AR相對於範圍AR,但我有點麻煩繞過這一點,因爲我不能想到命名我的R變量另一種方式繞過這個問題。
非常感謝您的幫助!
Sub BlankLine()
Dim Col As Variant
Dim BlankRows As Long
Dim LastRow As Long
Dim R As Long
Dim StartRow As Long
Col = "A"
StartRow = 1
BlankRows = 1
LastRow = Cells(Rows.Count, Col).End(xlUp).Row
Application.ScreenUpdating = False
With ActiveSheet
For R = LastRow To StartRow + 1 Step -1
If .Cells(R, Col) = "1" Then
.Range("AR:CR").Copy
Selection.Insert Shift:=xlDown
End If
Next R
End With
Application.ScreenUpdating = True
End Sub
你是什麼意思的範圍AR? AR是excel中列的定義。 –
你是對的,我對此感到抱歉。我現在有點心慌意亂,並且意識到我寫的東西是愚蠢的。 Danesjai雖然解決了它。他的代碼拷貝每一行a中有一個1的行,並將其插入到正上方的新行中(限制複製的行以僅包含具有實際值的單元格) –