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

Automatisch Verbergen

Status
Niet open voor verdere reacties.

Rusty79

Gebruiker
Lid geworden
15 sep 2011
Berichten
10
Hallo,

Situatie:
Ik gebruik een code om alle rijen te verbergen, waarbij in kolom R een X staat ingevuld. Deze code doet wat hij moet doen.

Probleem:
Het bereik zou ik graag willen laten lopen tot het woord EINDE, dat ik onderaan de tabel heb ingevoerd, want nu gebruik ik R1000, zodat ik in elk geval geen rijen vergeet, maar als het bereik ooit de 1000 overschrijdt, zou ik de macro weer moeten aanpassen.

Code:
Sub Verberg()
For Each c In Range("R8:R1000")
If c.Value = "X" Then
c.EntireRow.Hidden = True
Else
End If
Next
End Sub

Hoe kan ik R1000 veranderen in Einde?
 
Zo bijvoorbeeld. Wijzig Blad1 nog wel in de juiste bladnaam.
Code:
Sub Verberg()
With Sheets("Blad1")
    LRow = .Columns(18).Find("EINDE", , xlValues, xlWhole).Row
    For Each c In .Range("R8:R" & LRow - 1)
        If c.Value = "X" Then
            c.EntireRow.Hidden = True
        Else
        End If
    Next
End With
End Sub
 
Deze zou dat aankunnen:

Code:
Sub Verberg()
For Each c In Range("R8:R"&range("r65500").End(xlup).row)
  If c.Value = "X" Then
     c.EntireRow.Hidden = True
   Else
  End If
Next
End Sub
 
Bedankt voor jullie aanvullingen, ik heb voor de eerste optie gekozen, maar de tweede had netzo goed gekund :)
Ik maak graag gebruik van 'EINDE', vandaar.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan