2012-12-14 26 views
1

我試圖通過宏自動化Excel文件的格式未知數量的選擇和正在尋求解決方案。Excel中:自動化細胞

我有兩列名爲我想連接成題爲姓,名字一個單獨的列。

時用手工完成的這是很簡單的:建立一個電池,其這樣做,然後拖動該單元格,包括範圍內的所有細胞。嘗試自動執行此操作時出現問題。因爲我無法知道需要提前拼接的名稱數量,所以我無法通過拖動來自動選擇單元格。

你能幫我自動化嗎?

我試圖複製初始級聯細胞,突出柱,然後粘貼的過程。我還試圖使用只有在「姓氏」和「名字」列中有文本時才返回串聯的公式。但是,在這兩種情況下,我最終都得到了大約10萬行,這嚴重影響了我操作工作表的能力。

我能想到的最佳解決方案是一個固定的單元格範圍內創建級聯。雖然這會造成無用的單元,但至少不會有99,900個單元。

+0

通常你會使用'Find'或'xlUp'比如尋找技術來定義範圍('Find'更通用)。見http://stackoverflow.com/questions/4872512/last-not-empty-cell-in-row-excel-vba/8583926#8583926 – brettdj

回答

0

你不能在你的C1公式=A1&" "&B1中使用它們並雙擊黑色方塊並展開功能?然後應用過濾器?

0

這裏有一個例子如何讓你的行!

Sub ExampleNames() 
Dim MaxRow As Long 
Dim i As Long 

MaxRow = Worksheet(1).Cells(1, 1).CurrentRegion.Rows.Count 'For Excel 2010 and later 

' OR 

'MaxRow = Worksheets(1).Cells(1.1).UsedRange.Rows.Count 'For prior Excel Verisons 

For i = 1 To MaxRow 
    ' your code to string them together 
Next i 

End Sub 
1

如果需要,您可以讓Excel自動將公式添加到字段中。只需填寫三個賣家:名字 - 姓氏 - 公式。然後選擇範圍並將其格式化爲表格(Home -> Style -> Format as Table)和Excel,並自動爲第三個字段添加公式,如果您將姓氏放在第一個字段中。