【发布时间】:2017-09-09 18:44:19
【问题描述】:
我正在尝试确定 H 列中的单元格值(每个文件的行数不同)是“Words”还是“Words2”。不包含“Words”或“Words2”的单元格根据空格分隔符拆分为单独的列,而包含“Words”和“Words2”的单元格没有变化。目前我的代码没有分隔任何单元格。我是使用 Dim 作为 Range 和 InStr 的新手,我不完全确定使用它们是否最有效。我也尝试了多种代码变体,但无济于事。 ARGNAME 是 H 列中的每个单元格(或者至少这是我的目标)。
例如:H1 = "Words" 不变,H2 = "Words I don't care" 拆分成 H2:L2
Sub WordSplit
Dim lastRow As Long
lastRow = Range("A" & Rows.Count).End(xlUp).Row
Dim SrchRng As Range, ARGNAME As Range
Set SrchRng = Range("H1:H" & lastRow)
For Each ARGNAME In SrchRng
If InStr(1, ARGNAME.Value, "Words") Or InStr(1, ARGNAME.Value, "Words2") < 0 _
Then Columns("H:H").TextToColumns Destination:=Range ("H1"), DataType _
:=xlDelimited, ConsecutiveDelimiter:=True, Space:=True, _
FieldInfo:=Array(Array(1, 1)),TrailingMinusNumbers:=True
End If
Next ARGNAME
End Sub
【问题讨论】: