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

Van nul naar 1

Status
Niet open voor verdere reacties.

vliet1001

Gebruiker
Lid geworden
23 aug 2009
Berichten
22
Goeden avond

In bijgaand voorbeeld heb ik een namenlijst geimporteerd.
De lijst kan varieren in lengte, maar is max 100 regels.
De lege velden worden gevuld met "0"
De eerste 5 "nullen" wil ik vervagen voor een 1 en de overige velden hidden maken.

Je kunt dit natuurlijk op je beeldscherm doen, maar dat is niet de bedoeling.:rolleyes:

Hoe programmeer ik dit in een makro ?:thumb:

Groet,
Jan
 

Bijlagen

Dus:

- 5 cellen selecteren
- een 1 typen
- Ctrl-Enter drukken
- een 80-tal rijen selecteren
- die verbergen

vindt u teveel werk om manueel te doen? :eek:
 
Van 0 naar 1

Dus:

- 5 cellen selecteren
- een 1 typen
- Ctrl-Enter drukken
- een 80-tal rijen selecteren
- die verbergen

vindt u teveel werk om manueel te doen? :eek:

Natuurlijk is dit onderdeel van een groter geheel wat geautomatiseerd moet verlopen.
Als je een oplossing voor code weet dan hou ik me aanbevolen.
 
Hoi,

Is dit iets wat je bedoeld?

Code:
Sub nul()
Dim LaatsteRij As Long: LaatsteRij = Sheets(1).UsedRange.Rows.Count
Dim NulTeller As Integer: NulTeller = 0

For x = 4 To LaatsteRij
    If Cells(x, 1).Value = "0" Then
        If NulTeller < 5 Then
            Cells(x, 1).Value = "1"
            NulTeller = NulTeller + 1
        Else
            Cells(x, 1).EntireRow.Hidden = True
        End If
    End If
Next x
End Sub
 
Of zoiets misschien?

Code:
Sub fff()

    With Columns(1).SpecialCells(2, 1).Cells(1)
        .Resize(5).Value = 1
        Range(.Offset(5), Range("A" & Rows.Count).End(xlUp)).EntireRow.Hidden = True
    End With

End Sub
 
Hoi,

Is dit iets wat je bedoeld?

Code:
Sub nul()
Dim LaatsteRij As Long: LaatsteRij = Sheets(1).UsedRange.Rows.Count
Dim NulTeller As Integer: NulTeller = 0

For x = 4 To LaatsteRij
    If Cells(x, 1).Value = "0" Then
        If NulTeller < 5 Then
            Cells(x, 1).Value = "1"
            NulTeller = NulTeller + 1
        Else
            Cells(x, 1).EntireRow.Hidden = True
        End If
    End If
Next x
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan