Hallo SoftAid,
Ik weet niet of je iets van VBA (Visual Basic for Application) kent anders kun je het ook nog op deze manier oplossen (ik zal proberen alles stap per stap uit te leggen) :
Start Excel op en daarna de applicatie VBA (draait onder Excel). VBA kan je opstarten via Alt-F11.
Kies nu in het menu Beeld de Projectverkenner (of Ctrl-R), klik nu op het werkblad waarin je werkt.
In het nieuwe scherm heb je bovenaan twee invulvakken. In het eerste vak staat (Algemeen), wijzig dit naar WorkSheet. In het rechter vak verschijnt nu normaal "SelectionChange", indien dit niet zo is kan je dit zelf selecteren.
In het grote werkvak is er nu verschenen :
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
End Sub
We hebben nu een procedure gemaakt die bij iedere verandering van de selectie (op dit werkblad) de code uitvoert tussen "Sub" en "End Sub".
Nu nog de volgende code over typen tussen "Private Sub ..." en "End Sub". Helaas kan je dit niet kopiëren door de copyright
grapje selecteer maar (tot en met "End If"), kopiëren (Ctrl-C) ga naar VBA en plak dit net voor de End Sub :
'We maken een variabele aan Rij die we het gegevenstype Integer geven
Dim Rij As Integer
'Nu kijken we of de geactiveerde cel in kolom K (elfde kolom) staat
'Indien dit zo is wordt er aan de variabel Rij de waarde toegekend van de huidige rij + 1
'Dan wordt kolom A met de nieuwe rij (=variabel Rij) geselecteerd
If ActiveCell.Column = 11 Then
Rij = ActiveCell.Row + 1
Range("A" & Rij).Select
End If
Alle lijnen met ' ervoor betreffen commentaarregels, deze hebben geen invloedt op het "programma".
Als je nu in excel je gegevens invult en je komt op kolom K zal hij automatisch naar de volgende rij springen en naar de eerste kolom.
Indien je toevallig toch iets wenst in te geven in kolom K moet je in deze code alle regels als commentaar zetten door er een ' ervoor te plaatsen en nadien opnieuw weg te nemen.
Hopelijk is dit nog een nuttige aanvulling
groetjes