2014-01-06 52 views
2

我正在使用宏在組織中的重複文檔上執行大量格式。當我運行宏時,格式化完成但內容被刪除...此宏代碼是使用Record選項編寫的。爲什麼列(「F:F」)。選擇選擇整個工作表?

使用步驟通過I中確定的問題是從這些命令來:

Columns("F:F").Select 
Selection.Delete Shift:=xlToLeft 

確定ISSUE: 雖然步進通過我注意到命令:

Columns("F:F").Select 

選擇表中的所有的單元。下一個命令刪除工作表內容。任何想法可能會導致這種情況?

+1

我不明白你要完成 – Splendonia

+3

可能的問題是什麼,爲什麼'列(「F:F」)選擇'選擇所有工作表,而不僅僅是'F'列是你有一行合併到一個單元格中的行 –

+0

該宏運行了很多格式化命令(列寬等)。我需要做的一個命令是刪除F列。 – Couchcommando

回答

2

隨着用戶simoco建議我測試,如果連續合併所有列可能會導致行爲:

Sub WhyIsWholSheetDeleted() 
    Columns("F:F").Select 
    Selection.Delete Shift:=xlToLeft 
End Sub 

我合併十行的每一個細胞,並執行上述功能。它刪除工作表中的每個單元格。

所以你必須找到你的宏合併單元格的位置。

您可以在代碼中看看這樣的事情:

Rows("12:12").Select 
With Selection 
    .MergeCells = True 
End With 
+2

合併的單元最終成爲問題。謝謝,Simoco和341613! – Couchcommando