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

Eerste lege regel in een range zoeken

Status
Niet open voor verdere reacties.

Sonnetje85

Gebruiker
Lid geworden
28 nov 2012
Berichten
102
Hallo,

Voor de eerste lege regel op een werkblad gebruik ik nu

Code:
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1

Maar als ik bij Range bijvoorbeeld ("A4:A34") invul (omdat ik in dat gebied de bovenste lege regel wil vinden), dan doet hij niets meer.
Uiteindelijk moet het worden:

Code:
Dim D As Date
Dim R As Range

D = CDate(Bondatum.Value)

If D < 01-04-2015 Then
Set R = Range("A4:A34")
ElseIf D < 01-07-2015
Set R = Range("A50:A70")
ElseIf D < 01-10-2015
Set R = Range("A96:A116")
Else
Set R = Range("A142:A162")
End If

emptyRow = WorksheetFunction.CountA(R)) + 1
 
Laatst bewerkt:
die vraag is al duizend keer gesteld dus met de zoekfunctie had je hem kunnen vinden


Code:
Lastrow= cells(rows.count,1).end(xlup).offset(1).row

Niels
 
Mijn vraag was hoe ik de range instel. In de overige regels staat namelijk ook informatie.
Dus als ik nu mijn eerste regel met datum 01-01-2015 invul komt deze met de LastRow in rij 142 te staan omdat rij 141 de laatst gevulde is.
Dit terwijl 01-01-2015 in rij 4 moet komen te staan, namelijk de eerste lege rij in de eerste Range
 
plaatse dan even een voorbeeld bestandje en geeft aan wanneer je wat wilt.

een range stel je in met

Code:
Set R = range("A4:A35")

Niels
 
Laatst bewerkt:
Zoals ik zei kan ik in
[CODE)emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1[/CODE]
niet invullen ("A4:A34") want dan doet het hele bestand het niet.
Hoe moet ik dan wel een range ingeven.
Dat van Set wist ik trouwens wel, heb het aangepast in mijn code in het eerste bericht
 
Wellicht is dit wat je zoekt:
Code:
Set R = Range("A4:A" & emptyRow)
 
Laatst bewerkt:
Ik kan mijn bestand niet toevoegen want het is te groot.
Ook als ik Zip blijft hij bijna even groot.
Hoe kan ik dit oplossen?
 
Gewoon een klein voorbeeldje maken met fictieve gegevens.


Niels
 
Code:
Sub test()

D = CDate(Bondatum.Value)

Select Case D
    Case Is < DateValue("1-4-2015")
        
        If Range("A3").Offset(1).Value <> "" Then
            Set R = Range("A3").End(xlDown).Offset(1)
        Else
            Set R = Range("A3").Offset(1)
        End If
          
    Case Is < DateValue("1-7-2015")
    
        If Range("A49").Offset(1).Value <> "" Then
            Set R = Range("A49").End(xlDown).Offset(1)
        Else
            Set R = Range("A49").Offset(1)
        End If
    
    Case Is < DateValue("1-10-2015")
    
        If Range("A95").Offset(1).Value <> "" Then
            Set R = Range("A95").End(xlDown).Offset(1)
        Else
            Set R = Range("A95").Offset(1)
        End If
        
    Case Else:
        If Range("A141").Offset(1).Value <> "" Then
            Set R = Range("A141").End(xlDown).Offset(1)
        Else
            Set R = Range("A141").Offset(1)
        End If
End Select

End Sub


Niels
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan