excel - 基于具有重复值的另一列合并和居中单元格
解决方案
您可以使用Dictionary
object 来存储要合并的单元格地址以及合并它们的Union()
and方法:Merge()
Option Explicit
Sub MergeThem()
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cel As Range
For Each cel In Range("A1").CurrentRegion.Columns(1).Cells
dict(cel.Value) = dict(cel.Value) & cel.Offset(, 1).Address(False, False) & ","
Next
Application.DisplayAlerts = False
Dim key As Variant
For Each key In dict.keys
Union(Range(Left(dict(key), Len(dict(key)) - 1)), Range(Left(dict(key), Len(dict(key)) - 1))).Merge
Next
Application.DisplayAlerts = True
End Sub
推荐阅读
- sql - 函数不支持排序规则
- c++ - 在与 Odeint 结合的类中使用 Eigen Matrix Ref
- python - Python 对象如何变成原始类型
- git - 使用 Github 和 Gitlab
- swift - 从那里使用推送通知管理器需要重定向到特定的视图控制器
- javascript - 通过 eval 语句创建的 ES6 类的可见性
- javascript - jQuery 直到双击才运行 JSON API 函数
- amazon-s3 - 如何限制对 AWS S3 的请求?
- java - 带有预先生成为文件的公钥/私钥对的 JWT Java
- c - printf 和 scanf 中 % 后面的数字