【发布时间】:2014-07-29 09:14:46
【问题描述】:
我有这个:
A栏
第 1 行:str1;str2;str3
第 2 行:str4;str5;str6
第 3 行:str7;str8;str9
.....................
行:strn;strn;strn
下面的代码找到“;”字符进入 A 列:
Range("A:A").Find(What:=";", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
我想将所有行(来自 A 列,包含分号字符)放入一个数组中。我尝试使用 SET,如下所示:
dim r as Variant
Set r = Range("A:A").Find(What:=rngsearch, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=_
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,MatchCase:=False _
, SearchFormat:=False).Activate
...但不起作用。这是运行时错误'13',类型不匹配
我需要这个数组(包含所有带分号的单元格),因为我想提取字符串(从 str1 到 strn)并将它们分隔在不同的行中。
谁能帮帮我?也许有人有其他想法我该怎么做?
【问题讨论】:
-
为什么不使用以“;”为标准的自动过滤器,然后循环遍历可见单元格?
-
要不要像这样添加arr(0) = str1, arr(1) = str2, arr(3) = str3, arr(n) = strn?
-
是的,@Jagadish Dabbiru
-
@Rory,我必须使用 VBA 代码..
-
我的意思是使用 VBA 代码——我没想到你会用手来做。 :)