0
我試過了各種我在網上找到的解決方案,但沒有運氣。這裏是我的VBA代碼,從大約30張紙複製單元格並將它們全部粘貼到一張紙上。每張紙都有4列中的公式,如果在另一張紙上有值,則會顯示一個值。就像這樣:使用Excel中的PasteSpecial跳過空白值VBA
=IF(Sheet1!A2<>"", Sheet1!A2, "")
然後我跑我的,我希望它輸出的頁面上宏:
Sub SummurizeSheets()
Dim ws As Worksheet
Application.ScreenUpdating = False
Sheets("Summary").Activate
For Each ws In Worksheets
If ws.Name <> "Summary" And ws.Name <> "Sheet1" Then
ws.Range("A2:D5406").Copy
Worksheets("Summary").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues), SkipBlanks:=True
End If
Next ws
End Sub
輸出結果在很多空白單元格,在他們實際值的那些之後。
我試着在那裏放入「SkipBlanks」變體,但那不是解決方案。任何幫助,將不勝感激。