2014-10-08 93 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" 
相关问题