使用VBA修剪特定工作表中的特定列

时间:2016-03-14 19:22:04

标签: excel vba excel-vba


我试图弄清楚如何修剪以“_ A”“_ B”结尾的工作表 C:D 中的前导和尾随空格 在他们的名片中。 到目前为止,我有这个:

Sub Trim()
Dim Sheet As Worksheet
For Each Sheet In ActiveWorkbook.Sheets
    If Sheet.Name Like "*" & strSearch & "_A" Then
         Sheets(Sheet.Name).Trim
    End If
Next
For Each Sheet In ActiveWorkbook.Sheets
    If Sheet.Name Like "*" & strSearch & "_B" Then
         Sheets(Sheet.Name).Trim
    End If
Next
End Sub

但我不知道如何修改这个来实现目标?仅在这些工作表中修剪C:D列。 感谢

1 个答案:

答案 0 :(得分:4)

变化:

Sheets(Sheet.Name).Trim

到此:

Sheet.Range("C1:D1000").Value = Sheet.Evaluate("INDEX(TRIM(C1:D1000),)")

根据您的评论编辑根据您的约束条件。

正如@ChrisNeilson刚刚指出的那样,这会将C列和D列中的任何公式转换为它们的值,删除公式并使结果保持静态。