【发布时间】:2020-01-26 17:14:21
【问题描述】:
对于专家来说,这可能是一个简单的问题,非常抱歉。我是 VBA 新手,花了大约 3 个小时试图通过谷歌搜索来解决这个问题。退出 excel 时,我正在接近并以某种方式丢失了我的代码。
所以我有一个电子表格,它的行数会有所不同。这是一份报告,显示网络中所有计算机正在使用的某个软件的版本。今天的报告有 30,000 行。
有 3 列。 A = 计算机名称。 B = 软件名称。 C = 软件版本。
计算机名称由3个字母、一个破折号和一个名称组成,组成一个单词。
我希望宏查看 A 列的所有行,并移动以例如 ABC-、DEF- 和 XYZ- 开头的 A 列的所有行,但不复制 MNO-。
我希望它将每个分支的计算机复制到自己的新工作表中,这样所有以 ABC- 开头的计算机都会转到名为 ABC(无破折号)的工作表,依此类推。
正如我所说,我丢失了我工作过的代码,所以这就是我目前所拥有的,它是一个简单的删除代码,我一直在努力将其转换为移动代码。
Sub MoveToNewSheet()
Dim i As Long
With ActiveSheet
For i = .Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
If Left(.Cells(i, "A").Value, 4) = "DUB-" Then .Rows(i).Delete
Next
End With
End Sub
【问题讨论】: