2009-12-16 98 views
1

添加分號每個值(每一行),我有在單個小區中的下列值讓是A1在細胞

1234 
567 
454 

同樣所有A(N)填充有值。 n在1000至各1500

我想這會被轉化爲

1234;567;454 

提供任何捷徑?

回答

1

編輯:對不起,還沒有看過你的問題正確...

你可以寫一個VBA腳本這樣的:

Sub test() 
    Dim result As String 
    result = Replace(ActiveCell.value, Chr(10), ";") 
    ActiveCell.Offset(1, 0).Select 
    ActiveCell.value = result 
End Sub 

它會採取積極的細胞,替換所有換行符用分號將結果放在下一行。

編輯:另一個版本這樣做對多個小區:

Sub test() 
    Dim value As String 
    Do 
    value = ActiveCell.value 
    If (value = "") Then Exit Do 
    ActiveCell.Offset(0, 1).value = Replace(ActiveCell.value, Chr(10), ";") 
    ActiveCell.Offset(1, 0).Select 
    Loop While (True) 
End Sub 

這個版本將在活動單元格開始,遍歷下的所有單元格,直到它找到一個空單元格。

被替換的值被寫入到原始單元旁邊的單元格中。如果要替換原始值,請刪除.Offset(0, 1)

第二個參數是要替換的值,它是Chr(10),在我們的情況下是Newline character

+0

O/P是1234 \ n567 \ n454; --- \ n表示換行 – 2009-12-16 08:06:45

+0

對不起,改變了我的回答 – 2009-12-16 08:56:40

+0

非常棒!感謝您的編輯 – 2009-12-16 09:32:04