真的希望有人能幫助我。所以我有以下代碼。獨立代碼本身可以很好地工作,但是在執行腳本時,它只能通過第一個條件循環。我希望它做的是每次循環遍歷所有的代碼。我認爲這是我錯過的一件小事,但我似乎無法找到解決方案。sub不會循環通過第二條語句vba
Sub Copypre()
Dim i As Integer
Dim n As Integer
For i = 2 To 10
'Checks the number of entries in the "Pre" table, to make sure that there are no spaces between the lines
On Error Resume Next
n = Worksheets("Pre").Range("A2:A6000").Cells.SpecialCells(xlCellTypeConstants).Count
If n = Null Then
n = i
'Goes through the different sheets to find all "pre" values and paste them in the "Pre" sheet
If ThisWorkbook.Sheets("273").Range("A" & i).Value = "Pre" Then
Range(Cells(i, 1), Cells(i, 3)).Select
Selection.Copy
Sheets("Pre").Select
Range("A" & n).Select
ActiveSheet.Paste
Sheets("2736").Select
End If
End If
Next i
End Sub
目前尚不清楚源工作表是否被命名爲* 273 *或* 2736 *。 – Jeeped 2014-09-20 21:15:32
很難弄清楚你的問題是什麼,但是你肯定有一些錯誤的代碼,如果'n = null'。 'n'被定義爲一個整數,不能爲空。你應該改變你的測試爲'If n = 0'。也許這會解決你的問題。 – DeanOC 2014-09-20 21:16:56
你如何從一張紙到另一張紙(如果這是你想要的)? – pnuts 2014-09-20 21:18:54