Een familie van Microsoft-spreadsheetsoftware met hulpprogramma's voor het analyseren, in kaart brengen en communiceren van gegevens.
Marianne,
Een VBA-mogelijkheid:
Plaats onderstaande code in een algemene module:
Sub Overzetten()
Dim shS As Worksheet
Dim shD As Worksheet
Dim lngRowS As Long
Dim lngRowD As Long
Set shS = Worksheets("Blad1")
Set shD = Worksheets("Blad2")
lngRowS = shS.Range("A65556").End(xlUp).Row
lngRowD = Round((lngRowS + 1) / 3, 0)
With shD
.Range("A1:C1") = Array("Naam", "Adres", "Plaats")
.Range("A2").Formula = "=INDEX(Blad1!$B$1:$B$" & lngRowS + 3 - (lngRowS Mod 3) & ",3*((ROW()-2))+COLUMN())"
.Range("A2:C2").FillRight
.Range("A2:C" & lngRowD + 1).FillDown
.Range("A2:C" & lngRowD + 1).Value = shD.Range("A2:C" & lngRowD + 1).Value
End With
shS.Range("A1:B" & lngRowS * 3).Clear
End Sub
De laatste regel (voor End Sub) verwijderd de gegevens uit Blad1.
Voor de rest werkt de macro min of meer vergelijkbaar met de handmatige beschrijving in mijn vorige bericht.
Jan