我正在尋找複製某一列單元格一次一行(即A2,C2,G2,然後到A3,C3,G2)粘貼到一個新的工作表。我看使用:VBA選擇性複製?
Sheets("Sheet1").Range("A1:A10").Copy
但我需要將數據從某些列複製。
一些僞代碼:
- 迭代通過每個行
- 如果在列A侷限的條件語句中的日期,複製預先確定的列值,並複製到新的工作表。
- 檢查下一行。
我現在有一個for循環從行迭代1到50
'Copy Titles
Sheet2.Range("A1, E1, J1, K1, W1:X1, Y1, AA1").Copy
Sheets.Add
ActiveSheet.Range("A1").PasteSpecial
'Copy Data
'If today's date is later than a date in the Column A, copy the cell over.
?
'Fix Column Width
Range("A1:H1").ColumnWidth = 20
'Align Columns
Columns("A:H").HorizontalAlignment = xlCenter
End Sub
我每次選擇在想,我會做同樣的語句,但複製到新的工作表呢?先謝謝你!
Ahhh - 我不能推薦**不**使用'.Select'更多。我強烈建議閱讀[如何避免使用'.Select'](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)並將其應用於你的宏。 – BruceWayne
@BruceWayne,實際上對我的代碼做了一些編輯! – rmdlp
啊好的 - 但剩下的呢?你說你循環,但我沒有看到一個循環。所以你從'Sheet2'複製這些值,並將這些值粘貼到一個新的表格中。 A列中有一個日期(您在哪裏?)要檢查,如果是,請將其複製到...新表中? – BruceWayne