0
我在同一个单元格中有一个公司名称和城市名称的Excel数据库,我想从中将城市名称拆分为找到文本的相邻单元格。我将城市名称作为数组。将特定的字符串值剪切并复制到相邻单元格
数据库的样子:
FINER SURROUNDINGS埃尔卡洪
FIRST CHOICE水暖有限公司RAMONA
FRANK GILILLAND建设圣伊内斯
等
到目前为止我的代码(非常基本的):
Sub FindCityNames()
Dim citylist(500) As String
Dim i, j, k As Integer
For j = 1 To 500
citylist(j) = Workbooks("cities.xlsm").Worksheets("City list").Cells(j, 1)
Next j
For i = 1 To 500
Cells.Find(What:=citylist(i), After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveRange.Cut
Next i
End Sub
哪个应该做的工作找到字符串和切割它,但我没有想法如何参考它被发现选择粘贴区域的行。
有什么想法?
Range.Row方法看起来不够。你也可以使用Range.Offset。还有什么需要我没有看到? –
这似乎工作,谢谢 - 但现在我的Cells.Find方法返回与运行时91(对象变量或块变量未设置)错误。你知道为什么会这样吗? –
这可能意味着Find找不到任何东西。你的代码中有一些缺陷。让我明白一些事情:你想切割一行以便将它粘贴到下一行?但那么下一行的旧内容会发生什么? –