答案1
根据我的评论,可以使用类似这样的方法:
Sub CopyAndReplace()
Dim i As Long
For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
If Cells(i, 2).Value = "FIRE_STEP_UP" Then
Rows(i).Copy
Rows(i + 1).Insert Shift:=xlDown
Cells(i + 1, 2).Value = "WRK"
ElseIf Cells(i, 2).Value = "FMLA_APPROVED_LEAVE" Then
Rows(i).Copy
Rows(i + 1).Insert Shift:=xlDown
Cells(i + 1, 2).Value = "SICK"
End If
Next i
End Sub
这会从最后使用的单元格循环A
到第一行。相应地复制、插入并更改列中的值B
。