vba - VBA Excel,比较单元格中的字符串
问题描述
我的 VBA 应用程序有问题。在 ssheet1 中,我有 Curry,Steph 格式的名称,并且每个名称都有一个 id。在 changedNames 我有相同的名字,但其他格式是 Steph Curry 再次带有可选的 ID,它与 Curry,Steph 相同。我怎样才能使我输入的名字像 Curry,Steph 以更改为其他类型的 Steph Curry 并具有相同的 ID。此外,当我执行 removeDuplicates 方法时,它会从 id 中删除一个数字,但我希望它删除该行。提前致谢!
Sub GenerateNames()
Dim ssheet1 As Worksheet
Dim rngen As Worksheet
Dim rnsheet As Worksheet
Dim changedNames As Worksheet
Set ssheet1 = ThisWorkbook.Sheets("Sheet1")
Set rngen = ThisWorkbook.Sheets("RnGen")
Set rnsheet = ThisWorkbook.Sheets("RandomNames")
Set changedNames = ThisWorkbook.Sheets("ChangedNames")
rngen.Range("A3:A70").Copy rnsheet.Range("A3:A70")
ssheet1.Range("B3:B70").Copy rnsheet.Range("B3:B70")
For b = 1 To 70
For c = b + 1 To 70
If Cells(b, 2).Value = Cells(c, 2).Value Then
Cells.RemoveDuplicates
End If
Next c
Next b
End Sub
解决方案
你可以尝试这样的事情:
未测试:
For b = 70 To 1 step (-1)
For c = 70 to b + 1 step (-1)
If Cells(b, 2).Value = Cells(c, 2).Value Then
Cells(c,2).row.delete
End If
Next c
Next b
推荐阅读
- ios - 如何在 swift 中单击按钮时获取 tableview 标签值
- amazon-cognito - AWS Cognito - 将详细信息从客户端传递到自定义消息触发器
- asp.net - 整个网站匿名,除了使用 asp.net 的一页
- java - 将自定义铃声添加到 Ringtonemanager 以进行 Android 应用程序开发的问题?
- javascript - 在不影响 PageSpeed 的情况下加载第三方 JS
- django - 从购物车中删除按钮在 django 中不起作用?
- ios - 返回屏幕后释放 UITableViewCell 的高亮状态
- azure - PowerBI MicrosoftAzureConsumptionInsights - 更改查询以获得超过 2 个月
- c++ - macOS Catalina 录屏权限
- java - JPA Postgres - 无法将动态 JSON 转换为 Java 类型