0
Sub o()
Dim x As Integer
Dim y As Integer
For y = 2 To 2
For x = 1 To 600
If Cells(x, y).Value = "CD Sector Average" Then
Cells(x, y).EntireRow.Select
Selection.Insert Shift:=xlDown
Cells(x + 2, y).Select
End If
Next x
Next y
For y = 2 To 2
For x = 1 To 600
Next x
If Cells(x, y).Value = "CS Sector Average" Then
Cells(x, y).EntireRow.Select
Selection.Insert Shift:=xlDown
Cells(x + 2, y).Select
End If
Next x
Next y
For y = 2 To 2
For x = 1 To 600
Next x
If Cells(x, y).Value = "E Sector Average" Then
Cells(x, y).EntireRow.Select
Selection.Insert Shift:=xlDown
Cells(x + 2, y).Select
End If
Next x
Next y
End Sub
所以我在找的是找到第一個值並添加上面的行,然後繼續搜索下一個值並添加一行。找到一個值並在VBA中插入一行
它所做的是在第一個值之前插入行,直到它達到600範圍,然後宏結束。
這怎麼可以改變,只是運行查找和插入一次,然後移動到下一個值來找到?
這些值的排列順序可以在工作表中找到,但輸入數據會根據它們有多少條目來更改它們在哪個行上找到。 – Greg