我正在嘗試編寫代碼以循環遍歷工作簿中除1之外的所有工作表,並添加一個其他3個並置的列。這在所有的行似乎循環的一個工作表,但不是在書中代碼不會循環遍歷表以及行
Sub addConcats()
Dim sh As Worksheet
Dim rw As Range
Dim RowCount As Integer
'Run through worksheets
Dim x As Long
Sheet1.Select
For x = 2 To ThisWorkbook.Sheets.Count
If Sheets(x).Name <> "VAT Transaction Report" Then Sheets(x).Select
Replace:=False
Dim LastRow As Long
LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
For y = 2 To LastRow
'Concat
ActiveSheet.Cells(y, 20).Value = ActiveSheet.Cells(y, 7).Value &
ActiveSheet.Cells(y, 9).Value & ActiveSheet.Cells(y, 12).Value
Next y
Next x
End Sub
裏面你Ÿ循環您引用ActiveSheet。這就是爲什麼你只更新一張表。 –
@BrianMStafford在'x'循環中,'Sheets(x).Select'將改變表單。仍然效率低下 – Dave
@Dave你是對的。我錯過了那行代碼! –