【发布时间】:2016-08-31 21:23:16
【问题描述】:
对我来说又是一项艰巨的任务......
我有一个这样的 Excel 表格...
第一列有两个Aas,它们的值显示在第二列,分别是A string和Astring。
A string 和Astring仅与一个空白键不同。我想用 excel VBA 说,这两个值是相等的,只要它们在第一列中相同,但仅与第二列中的一个字母不同。然后应该删除其中之一。 [显示在“目标”部分]
同样,有两个Dds,它们的值仅与;不同。
在这里我写了一些代码,但我不知道如何做if algorithmus。
Sub deletesimilars()
Dim lr As Long
lr = ActiveSheet.UsedRange.Rows.Count
For i = lr To 1 Step -1 'reverse loop
If Cells(i, 1) = Cells(i - 1, 1) Then
' if cells(i,2) ??? cells(i-1,2) then ' I stuck here
Cells(i, 1) = ""
Cells(i, 2) = ""
End If
End If
Next i
End Sub
谢谢!!!
【问题讨论】:
-
我意识到您的示例(几乎可以肯定)只是一个示例,但是如果切换了两个“Dd”值,您是否希望“A;number”成为与“A number”保持一致的值被删除?
-
@YowE3K 会好的。这个 VBA 程序的目的是删除一些具有相似性的重复项。如果之后我必须手动更改这些值,那就没问题了。