• 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 cel kolom

Status
Niet open voor verdere reacties.

Atwist

Terugkerende gebruiker
Lid geworden
24 jan 2006
Berichten
1.076
Besturingssysteem
Wndows 11
Office versie
2016
Hallo,

Ik gebruik altijd onderstaande om de eerste lege regel te laten invullen door een userform, maar is er ook zoiets om de eerste lege cel van een kolom in te vullen.

Code:
Private Sub CommandButton1_Click()
 Range("A10").Select
Dim iRow As Long
'Vind de eerste lege rij in uw database
iRow = Sheets("Layers").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
'check op invoer

Het iemand een tip.
 
Bedoel je de eerste lege cel onderaan, of een onbepaalde lege cel in een kolom ?
 
Hallo Warme bakkertje,

Ik bedoel de eerste vrij cel onderaan dus als bv van kolom a cel 1 t/m 8 gevuld zijn dan cel 9 pakken enz.
 
Code:
Sheets("Layers").Range("A65536").End(xlUp).Offset(1)= ......
 
Laatst bewerkt:
Als ik de code gebruik krijg in een syntax error

Code:
Private Sub CommandButton1_Click()
Sheets("Layers").Range("A65536").End(xlUp).Offset(1)= ......

of begrijp ik de code verkeerd
 
Niet helemaal duidelijk hoe je het bedoelt.
Dus:

1e lege cel in A-kolom:
Code:
iRow = Sheets("LAyers").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

1e lege cel in A-kolom: (waarbij ook gekeken wordt naar andere kolommen)
Code:
iRow = Sheets("Layers").Range("A" & UsedRange.Rows.Count).Offset(1, 0).Row
Als in cel C6 iets ingevuld is, dan zal iRow in het 2e geval de waarde 7 krijgen.

Met vriendelijke groet,


Roncancio
 
Roncancio,

Je bent weer geweldig:)

Code:
iRow = Sheets("LAyers").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

Werk voor mij zeer goed.

Ik wou dat ik 10% van jou kennis had :rolleyes:
 
Iets begrijp ik niet helemaal.
In je 1e bericht schreef je onder meer:
Code:
iRow = Sheets("Layers").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row

Dit doet precies hetzelfde.

Met vriendelijke groet,


Roncancio
 
Roncancio

Als ik deze code goed begrijp
Code:
iRow = Sheets("Layers").Range("A" & UsedRange.Rows.Count).Offset(1, 0).Row

Als A10 gevuld is dan A11 en als B20 gevuld is dan B21 enz.

Heb zojuist het geprobeerd maar dan krijg ik een foutmelding "424"
 
i
Code:
Row = Sheets("Layers").Cells(Rows.Count, ActiveCell.Column).End(xlUp).Offset(1, 0).Row
De 1e nieuwe cel van de huidige kolom wordt bepaald.

Met vriendelijke groet,


Roncancio
 
Dank voor je hulp Roncancio,

Je hebt mij weer grandioos geholpen, kan nu weer lekker verder bouwen:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan