我放棄。我花了四個小時試圖弄清楚爲什麼這個宏不起作用。 我希望它採用給定的源範圍,使用For
循環遍歷它並將值複製到不同的列。循環插入行,複製數據
我希望它在給定的目標細胞開始,
- 輸入值
- 創建使用插入新行(整行,而不只是插入該列。我想,以適應數據在現有的一組行中)
- 不覆蓋指定目標列終點的標記。有下面的數據需要保存。
我不能找出爲什麼
- 在程序的一個實例,它進入的價值,但然後劃出該數據作爲它插入的下一行。
- 在第二種情況下,它會跳過一行,並抹殺列標記
請注意,我不是在尋找到問題的聰明,優雅的解決方案,結束在努力教自己的vba範式,我想保持事情真正的基礎。隨着我對基礎知識的瞭解越來越多,我會嘗試一些高級技巧。
TIA
Sub Macro1()
Dim firstRow As Range, lastRow As Range
Dim source As Range, destination As Range
Dim readCell As Range
Set firstRow = Range("F2")
Set lastRow = Range("F20")
Set destination = Range("A21")
Set source = Range(firstRow.Address(False, False) & ":" & lastRow.Address(False, False))
For Each readCell In source
destination.Select
destination.Value = readCell.Value
If (readCell.Address(False, False) = lastRow.Offset(1, 0)) Then
Exit For
Else
'destination.Select
End If
'MsgBox (destination.Value)
destination.EntireRow.Insert Shift:=xlUp
Set destination = destination.Offset(1, 0)
Next
End Sub
感謝。 我不明白爲什麼這麼難以識別。 我的編程錯誤總是非常簡單。 –