Beste alle,
ik wil onderstaande routine gebruiken om voor en achternaam om te draaien.
ik heb in de lijst echter een aantal lege cellen en cellen met alleen een voor of achternaam
Helaas loopt de routine vast op de lege cellen of op een cel met maar een naam.
( eigenlijk is de cel met een naam een kop. Bv verpleegkundige of artsen
in totaal heb ik in de routine 4 kopjes.
hoe kan ik dit het beste oplossen ?
Thanks
Ronald
ik wil onderstaande routine gebruiken om voor en achternaam om te draaien.
ik heb in de lijst echter een aantal lege cellen en cellen met alleen een voor of achternaam
Helaas loopt de routine vast op de lege cellen of op een cel met maar een naam.
( eigenlijk is de cel met een naam een kop. Bv verpleegkundige of artsen
in totaal heb ik in de routine 4 kopjes.
hoe kan ik dit het beste oplossen ?
Thanks
Ronald
Code:
Private Sub Omdraaien()
Dim sq, i, Sn
sq = Range(Range("A85"), Range("A234"))
ReDim arr(1 To UBound(sq)) 'declareren van de grootte voor de array
For i = 1 To UBound(sq) - 1 'van 1 tot de laatste cel - 1 (1 tot laatste index - 1 van array)
Sn = Split(sq(i, 1)) 'splits de gegevens van sq(i, 1) door een spatie
arr(i) = Sn(UBound(Sn)) & " " & Mid(sq(i, 1), 1, Len(sq(i, 1)) - Len(Sn(UBound(Sn))) - 1)
'array-index (i) = het laatste deel van split sn &" "& eerste delen van sq(i, 1) = deel(sq(i,1),1,lengte van sq(i,1)-lengte laatse woord van split)
Next i
Range("A85").Resize(UBound(sq) - 1) = Application.Transpose(arr) 'schrijf de array in één keer weg naar B2 met het aantal rijen diep van de lengte van ubound(sq)
End Sub