2014-07-09 156 views
0

我在Excel表格中有數據。在該表中,爲新行插入了手動中斷。 我想刪除所有新行字符,並在一行中包含所有內容。如何刪除excel中的換行符

我該怎麼做?

我試過選擇列並在替換下查找文本框中,我按下ctrl + j並在替換中,我進入了一個空間。但是excel表明沒有數據匹配替換。

請介紹如何刪除excel文件中的手動中斷?

回答

0

一個快速和骯髒的方法是將文件保存爲文本文件,然後使用一個實用工具,如grep的或字/寫字板/ sublimetext/TextMate的開放,做全局替換的EOL字符

+0

糟糕的主意是銷燬單元格中的換行符和_actual_行結束,不是嗎? – KekuSemau

1

如果手動中斷插入與ALT-ENTER那麼這個小宏將全部更換爲空格:

Sub qwerty() 
    Cells.Replace Chr(10), " " 
End Sub 
0

刪除所有的換行和只剩下一條線。選擇單元格或範圍的單元格並運行宏。

Sub RemoveLineBreaks() 
    Application.ScreenUpdating = False 
    Dim rngCell As Range 
    Dim strOldVal As String 
    Dim strNewVal As String 

    For Each rngCell In Selection 
     If rngCell.HasFormula = False Then 
      strOldVal = rngCell.Value 
      strNewVal = strOldVal 
      Debug.Print rngCell.Address 

      Do 

      strNewVal = Replace(strNewVal, vbLf, " ") 

      If strNewVal = strOldVal Then Exit Do 
       strOldVal = strNewVal 
      Loop 

      If rngCell.Value <> strNewVal Then 
       rngCell = strNewVal 
      End If 
     End If 
     rngCell.Value = Application.Trim(rngCell.Value) 
    Next rngCell 
    Application.ScreenUpdating = True 
End Sub