我有另一家公司的数据报告。我需要使用的字段之一在每行中有大约30个额外的尾随空格(我不知道为什么)。我只需要处理某些列,所以我要做的是一次从一列中选择数据,然后按照适合我的分析的顺序将其放入新表中。我不为此使用复制粘贴worksheets("A").range("...").value = worksheets("B").range("...").value
。这可以抓住我想要的列并将它们按我想要的顺序放置。重新组织后,我尝试使用此方法来修剪列中的单元格:
Worksheets("B").Range("F2:F" & rw).Value = Trim(Worksheets("B").Range("F2:F" & rw).Value)
我曾尝试根据Google搜索来调整此行,但是每次我在这里遇到类型不匹配(错误13)时,都会遇到这种情况。rw是我为数据所驻留的行数设置的变量。我在做什么错?
编辑
我添加了一个循环:
myArr = Worksheets("B").Range("F2:F" & rw).Value
For i = LBound(myArr) To UBound(myArr)
myArr(i, 1) = Trim(myArr(i, 1))
Next i
Worksheets("B").Range("F2:F" & rw).Value = myArr
它满足了我现在想要的。
类型不匹配(错误13)的原因是因为Trim()仅适用于字符串,但是您正在尝试修剪数组。
解:
如果要将字符串分配给单个单元格,则:
一种。连接所需的字符串变量,然后
b。Trim()字符串,并将其分配给您的单元格
否则,如果要将一组字符串从一个范围复制到另一个范围,则
一种。按照BigBen的建议进行操作,并使用循环
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句