2015-09-29 118 views
0

我想在工作簿中創建一個新工作表;名稱基於「摘要」工作表的C列(從C4開始)中的信息。到目前爲止,我有以下VBA,但是當它到達空白單元格時,它會停止。我需要它忽略空白單元格並繼續。任何幫助?基於單元格創建新工作表,但忽略空單元

Sub CreateSheetsFromAListTEST() 

Dim MyCell As Range, MyRange As Range 

Set MyRange = Sheets("Summary").Range("C4") 
Set MyRange = Range(MyRange, MyRange.End(xlDown)) 

For Each MyCell In MyRange 
Sheets.Add after:=Sheets(Sheets.Count) 'creates a new workbook 
Sheets(Sheets.Count).Name = MyCell.Value 'renames the new workbook 
Next MyCell 

End Sub 
+0

我還需要從 「摘要」 工作表的信息自動填入新的工作表。有任何想法嗎? – user5390482

回答

0

更換

Set MyRange = Sheets("Summary").Range("C4") 
Set MyRange = Range(MyRange, MyRange.End(xlDown)) 

For Each MyCell In MyRange 
    Sheets.Add after:=Sheets(Sheets.Count) 'creates a new workbook 
    Sheets(Sheets.Count).Name = MyCell.Value 'renames the new workbook 
Next MyCell 

通過

set MyRange=range(sheets("Summary").[c4],sheets("Summary").cells(rows.count,"C").end(xlup)) 

For Each MyCell In MyRange 
    if len(mycell.text)>0 then 
     Sheets.Add after:=Sheets(Sheets.Count) 'creates a new workbook 
     Sheets(Sheets.Count).Name = MyCell.Value 'renames the new workbook 
    end if 
Next MyCell 
+0

謝謝,不幸的是,它仍然停止,當它擊中連續兩個空單元格 – user5390482

+0

,應該修復它 – nutsch

+0

它的工作!非常感謝! :) – user5390482