我從A2:A34
與它不同的名字,我需要複製到範圍E9:E14
的數據範圍。我只需要複製和粘貼唯一的名稱(我不需要同名的雙精度)。我敢肯定,使用嵌套For Next
循環的路要走,但我遇到麻煩外環轉到下一次迭代。現在,這只是給我的姓氏在在E9:14
重複範圍A2:A34
。我正在研究使用Exit For
,但是當我在代碼中添加了外部循環時,迭代但內部循環從2開始。嵌套的for next循環:外環不遍歷
任何與此有關的幫助將不勝感激。謝謝! 下面是我的代碼:
Sub FillTable()
Dim tableCount As Integer
Dim rowCount As Integer
For tableCount = 9 To 13
If Range("E" & tableCount).Value = "" Then
For rowCount = 2 To 34
If Range("E" & tableCount).Value = Range("A" & rowCount).Value Then
ElseIf Range("E" & tableCount).Value <> Range("A" & rowCount).Value Then
Range("E" & tableCount).Value = Range("A" & rowCount).Value
End If
Next rowCount
End If
Next tableCount
End Sub
看來你的數據永遠是在非常特殊的格式,因爲你知道的唯一值的確切數量迭代通。如果是這樣,爲什麼不直接將列表複製到列E,然後使用內置的「刪除重複」從數據菜單? – 2014-10-28 03:04:36
如果沒有一些樣本數據,想要查看你想要做什麼是非常困難的。最簡單的做法是調試(調試)並找出它爲什麼沒有達到預期的效果。例如,也許一個「IF」沒有像你期望的那樣進行評估。 – 2014-10-28 03:05:40
感謝您的回覆。我一直在進行,問題是,一旦ELSEIF語句爲真,它複製第一個名字,它會迭代,但外部循環不會。因此,一旦發生這種情況,for rowCount下的第一個if語句將變爲true,並將第二個唯一名稱粘貼到表上的同一位置。 – arooney88 2014-10-28 03:20:17