gpt4 book ai didi

vba - 如何获得不是联合的范围的一部分?

转载 作者:行者123 更新时间:2023-12-04 21:38:11 24 4
gpt4 key购买 nike

我知道我可以通过编写来获得两个范围的并集:

Dim r1 as range
Dim r2 as range
Union(r1, r2)

但是有没有我可以得到在 r1 或 r2 中但不在联合中的范围?

最佳答案

Sub CombinedMinusIntersect()

Dim rng1 As Range, rng2 As Range, c As Range
Dim rngInt As Range, rngUnion As Range
Dim rngFinal As Range

Set rng1 = Range("A1:B5,C6:D10")
Set rng2 = Range("D9:G16")

Set rngUnion = Application.Union(rng1, rng2)
Set rngInt = Application.Intersect(rng1, rng2)

If Not rngInt Is Nothing Then
For Each c In rngUnion
If Application.Intersect(c, rngInt) Is Nothing Then
If rngFinal Is Nothing Then
Set rngFinal = c
Else
Set rngFinal = Application.Union(rngFinal, c)
End If
End If
Next c
Else
Set rngFinal = rngUnion
End If

rngFinal.Interior.Color = vbYellow

End Sub

关于vba - 如何获得不是联合的范围的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com