2014-10-08 125 views
0

是不是真的可以在Excel中創建一個跳轉到下一頁的第一個單元格的宏?VBA宏在下一頁中找到第一個空單元格

問候

+0

你的意思是選擇單元格' A1'在下一個工作表中? – Gareth 2014-10-08 15:15:51

+0

@Gareth是的,除了該頁面上的行不是「1」。它更可能是「A57」。 – 2014-10-08 15:31:31

+0

您是否指下一個工作表A列中的下一個可用單元格?如果你發佈了一些你的代碼,可能會更好。 – Gareth 2014-10-08 15:32:29

回答

0

使用Sheet.Index找到當前工作表的索引,然後使用Range.Find()找到最後佔領了下一張紙列的單元格:

Dim NextSheetIdx As Long 
NextSheetIdx = ActiveWorkbook.ActiveSheet.Index + 1 
If NextSheetIdx > ActiveWorkbook.Sheets.Count Then Exit Sub 

Dim InsertRange As Range 
Set InsertRange = ActiveWorkbook.Sheets(NextSheetIdx).Columns("A") _ 
     .Find("*", SearchDirection:=xlPrevious) 
If Not InsertRange Is Nothing Then 
    Set InsertRange = InsertRange.Offset(1) 
Else 
    Set InsertRange = ActiveWorkbook.Sheets(NextSheetIdx).Range("A1") 
End If 
InsertRange.Value = "ayy" 
相關問題