• 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.

Ook lege cellen met formules worden meegenomen

Status
Niet open voor verdere reacties.

ronald1986

Gebruiker
Lid geworden
2 apr 2010
Berichten
296
Mensen,

Ik zit al een poosje met een probleem waar ik niet uit kan komen.
In een kolom A heb ik tot en met rij 1000 een formule staan.
De geeft soms een waarde en soms blijft de cel leeg.
De lege cellen staan echter niet tussen de gevulde cellen maar de gevulde cellen beginnen bij A1 en lopen door tot een bepaalde kolom en vanaf daar geeft de formule een lege cel als resultaat.
Nou heb ik in een macro de volgende regel staan:
Eerst wordt cel A1 geselecteerd en daarna:

Code:
Range(Selection, Selection.End(xlDown)).Select

Ik dacht dat dan vanaf cel A1 tot en met de laatste gevulde cel werdt geselcteerd.
Nou wordt, om voor mij onbegrijpelijke reden, ook de cellen onder de laatste gevulde cel geselecteerd dus tot en met cel A1000.
Dus ook de cellen met formules die een lege cel als uitkomst hebben worden geselcteerd.
Staat er dan toch nog iets verborgen in deze cellen waardoor ze toch meegenomen worden?
Heeft iemand hier misschien een antwoord op??

Met vriendelijke groet,

Ronald Buikema
 
Laatst bewerkt:
Het antwoord op je vraag
Staat er dan toch nog iets verborgen in deze cellen waardoor ze toch meegenomen worden?
geef je zelf al in het begin van je post:
In een kolom A heb ik tot en met rij 1000 een formule staan.
Als het resultaat van je formule een string met lengte 0 is ( een "" dus), staat er dus wel degelijk iets in die cel.
 
Ok, een "" wordt dus ook beschouwd als een gevulde cel.
Is er dan ook een optie die alleen de cellen selecteerd die een werkelijke uitkomst geven en niet alleen "".
Misschien in VBA?

Met vriendelijke groet,

Ronald Buikema
 
Da's iets voor VBA specialisten, maar misschien een "For Each" loop gecombineerd met een "if(len(c)<>0" ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan