Trim Cells using VBA in Excel

后端 未结 8 1170
你的背包
你的背包 2020-12-11 03:02

I have what seems like a simple problem with some data in Excel. I have a lot of data with leading spaces pasted from a web table, and I would like to get rid of the initial

8条回答
  •  伪装坚强ぢ
    2020-12-11 03:38

    This works well for me. It uses an array so you aren't looping through each cell. Runs much faster over large worksheet sections.

    Sub Trim_Cells_Array_Method()
    
    Dim arrData() As Variant
    Dim arrReturnData() As Variant
    Dim rng As Excel.Range
    Dim lRows As Long
    Dim lCols As Long
    Dim i As Long, j As Long
    
      lRows = Selection.Rows.count
      lCols = Selection.Columns.count
    
      ReDim arrData(1 To lRows, 1 To lCols)
      ReDim arrReturnData(1 To lRows, 1 To lCols)
    
      Set rng = Selection
      arrData = rng.value
    
      For j = 1 To lCols
        For i = 1 To lRows
          arrReturnData(i, j) = Trim(arrData(i, j))
        Next i
      Next j
    
      rng.value = arrReturnData
    
      Set rng = Nothing
    End Sub
    

提交回复
热议问题