ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Invert a range? - I wish SpecialCells(xlCellTypeHIDDEN) exist ... (https://www.excelbanter.com/excel-programming/378155-invert-range-i-wish-specialcells-xlcelltypehidden-exist.html)

tskogstrom

Invert a range? - I wish SpecialCells(xlCellTypeHIDDEN) exist ...
 
Hi,

I try another angle to solve my last question, becauser of lack of
answers

Any suggestion how all hidden values become "100%" as soon as the rows
become hidden. (... by my code
"Columns("AE:AE").SpecialCells(xlCellTypeFormu las, 4).EntireRow.Hidden
= True" in a routine. )

Range("P20:Y100").SpecialCells(xlCellTypeVisible). Value = "100%" would
be greate to use, if I could change it to "xlCellTypeHidden" instead,
but ...

Any idea how to "invert" a selection, maybe? I have a larger range and
one range with xlCellTypeVisible identified - how to find out the
hidden cells?


Any ideas?

/Regards
Tskogstrom


Gary''s Student

Invert a range? - I wish SpecialCells(xlCellTypeHIDDEN) exist ...
 
As you have discovered, xlCellTypeVisible are easy to select because they are
a defined special type. This is how to select or define the "invisible"
cells in a range:

Sub find_invisible()
Dim r As Range, r_loop As Range
Dim r_visible As Range
Dim r_invisible As Range

Set r = Selection
Set r_visible = r.SpecialCells(xlCellTypeVisible)
Set r_invisible = Nothing

For Each r_loop In r
If Intersect(r_loop, r_visible) Is Nothing Then
If r_invisible Is Nothing Then
Set r_invisible = r_loop
Else
Set r_invisible = Union(r_invisible, r_loop)
End If
End If
Next
MsgBox (r_visible.Address)
If r_invisible Is Nothing Then
Else
MsgBox (r_invisible.Address)
End If
End Sub
--
Gary's Student


"tskogstrom" wrote:

Hi,

I try another angle to solve my last question, becauser of lack of
answers

Any suggestion how all hidden values become "100%" as soon as the rows
become hidden. (... by my code
"Columns("AE:AE").SpecialCells(xlCellTypeFormu las, 4).EntireRow.Hidden
= True" in a routine. )

Range("P20:Y100").SpecialCells(xlCellTypeVisible). Value = "100%" would
be greate to use, if I could change it to "xlCellTypeHidden" instead,
but ...

Any idea how to "invert" a selection, maybe? I have a larger range and
one range with xlCellTypeVisible identified - how to find out the
hidden cells?


Any ideas?

/Regards
Tskogstrom




All times are GMT +1. The time now is 05:22 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com