excel - 如何使这个 VBA 代码 - Excel 更有效率?
问题描述
最好的祝福; 我有以下代码,我想让它更有效率,因为要分析 1,000,000 条记录。非常感谢,为我的英语悲伤道歉。
Sub test()
Sub test()
Dim value1 As Worksheet, value2 As Worksheet
Dim col1 As Long, col2 As Long
Set value1 = Worksheets(2)
Set value2 = Worksheets(2)
For col1 = 2 To value1.Range("A2").End(xlDown).Row
For col2 = 2 To value2.Range("B2").End(xlDown).Row
If value1.Cells(col1, 1).Value = value2.Cells(col2, 2).Value _
And value1.Cells(col1, 1).Value > 0 Then
value1.Cells(col1, 1).Interior.Color = vbYellow
End If
Next
Next
End Sub
解决方案
我无聊了,为你做了一件事。
Private Sub utqwdelkdfjsvd()
Dim rng As String
Dim i As Long, j As Long
Dim pickup As Variant
pickup = ThisWorkbook.Worksheets("yoursheetname").usedrange
For i = LBound(pickup, 1) To UBound(pickup, 1)
For j = LBound(pickup, 1) To UBound(pickup, 1)
If pickup(i, 1) = pickup(j, 2) And pickup(i, 1) > 0 Then
If i = 1 Then
rng = "a" & i
Else
rng = rng & ", a" & i
End If
End If
Next j
Next i
ThisWorkbook.Worksheets("Sheet1").Range(rng).Interior.ColorIndex = 4
End Sub
推荐阅读
- visual-studio-code - 将内置函数插入 VS Code 扩展的正确方法
- android - 如何从 SQLite 获取所有标记?
- php - 复杂财务计算的意外结果
- python - 使用正则表达式中的组在单行中对给定数据进行 json 解析
- databricks - 如何在databricks文件系统中移动相同扩展名的文件?
- javascript - R数据表为两列满足条件的行背景着色
- typescript - 如何在 Docker 卷上将 typescript 转换为 javascript?
- python-3.x - 为什么在尝试对斐波那契数求和时没有答案
- c# - 通过 MI 访问 WMI 实例,无需 WS-Management 服务
- docker - OCI 运行时创建失败:container_linux.go:348:启动容器进程导致“exec:\”-it\”:$PATH 中找不到可执行文件”:未知