• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA: Cel-eigenschappen direct in array zetten

Status
Niet open voor verdere reacties.

Niels1001

Gebruiker
Lid geworden
9 apr 2009
Berichten
7
Geachte lezer,

Deze regels:
Dim VaTabel As Variant
vaTabel = ActiveSheet.UsedRange

zetten direct de waarden in een array. Zonder tijdrovende ;) for-loops.

Nu wil ik niet de waarden maar de eigenschap of de bijbehorende kolom verborgen is (true/false) in een array zetten.
Kan dit op dezelfde manier?

Ik dacht aan:
VaTabel = Range("a2:h2").EntireColumn.Hidden
Maar ondanks dat kolom b verborgen is komt daar enkel 'false' uit.

(EntireColumn: Returns a Range object that represents the entire column (or columns) that contains the specified range. Read-only.)

Alvast Hartelijk dank!
 
Leuk bedacht.

Een Range is een 2-dimensionele matrix. Als je die toewijst aan een variabele wordt dat ook een 2-dimensionele matrix (array).

.Hidden is echter geen matrix maar een eigenschap. Omdat die 2-waardig is wordt het een boolean variabele.

Wil je van alle kolommen in een gebied registreren welke waarde de eigenschap Hidden heeft dan zul je iedere kolom moeten aflopen.
De resultaten kun je wel in een matrix zetten.

Code:
With Range("a2:h2")
  sq=.value
  For j= 1 to .columns.count
    sq(1,j)=.columns(j).Hidden
  next
End With
 
Bedankt SNB!

Bedankt SNB voor uw duidelijke antwoord!

Volgens mij is dit een kwestie van logisch nadenken over de werking van de code.
Dit is geen kwestie om uit een boek te leren...
Hoe denkt u daarover?

mvgr.
N.
 
Laatst bewerkt:
Bedankt SNB voor uw duidelijke antwoord!

Volgens mij is dit een kwestie van logisch nadenken over de werking van de code.
Dit is geen kwestie om uit een boek te leren...
Hoe denkt u daarover?

mvgr.
N.

Ik denk er ook zo over ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan