excel - 比较两个不同工作表中的两列
问题描述
我想比较两个不同工作表中的两列,例如工作表 1 中的 A 列从第 2 行开始到最后一行,C 列从第 2 行开始到最后一行。如果 A 列中的行大于 C 列中的同一行,则会出现一个消息框“值更大”并清除 A 列中的较大值。感谢您的支持
解决方案
删除大于
Option Explicit
Sub deleteGreaterThan()
Dim wb As Workbook
Dim src As Worksheet
Dim dst As Worksheet
Dim LastRow As Long
Dim i As Long
Set wb = ThisWorkbook
Set dst = wb.Worksheets("Sheet1")
Set src = wb.Worksheets("Sheet2")
LastRow = dst.Cells(dst.Rows.Count, "A").End(xlUp).Row
For i = 2 To LastRow
If dst.Cells(i, "A").Value > src.Cells(i, "C").Value Then
MsgBox "The value in cell '" & dst.Cells(i, "A").Address(0, 0) _
& "' is greater."
dst.Cells(i, "A").Value = ""
End If
Next i
End Sub
推荐阅读
- java - 试图对表示为字符串的数字执行算术运算
- python - python的cron失败:致命的Python错误:initfsencoding:无法加载文件系统编解码器
- sql - Postgresql 尝试使用 over() 计算总数的百分比。以前从未使用过 over() 但我读过这是正确的方法
- java - IntelliJ 无法识别 CallableStatement 字符串中的模式名称
- google-sheets - 如何有条件地连接单元格
- r - 在非 NA 观测值之间进行插值
- ios - 如何创建不必在 Apple 的提醒应用中显示的提醒
- javascript - 如何在动画滚动中将整个页面从链接滚动到 75%
- monorepo - 存储库中的 Nx 自定义原理图无法加载
- vue.js - (Vue.js) 在github页面上,'#app'里面是空的