De waarde in cel B2 wil ik verplaatsen naar cel G2, de waarde in B3 naar H2, de waarde in B4 naar I2. De waarde in cel B5 wil ik verplaatsen naar cel G5, de waarde in B6 naar H5, de waarde in B7 naar I5. En dit wil ik steeds herhalen, tot aan de laatste waarde in kolom B (het aantal rijen kan variëren). Hoe krijg ik deze herhaling inbouwen in onderstaande macro?
Inbouwen in jouw macro ga ik maar niet doen, want het kan veel eenvoudiger.
Bijvoorbeeld met deze macro:
Sub transponeer()
Dim x As Integer
With Sheets("Blad1")
x = 2
Do Until IsEmpty(.Range("B" & x))
.Range("G" & x & ":I" & x) = WorksheetFunction.Transpose(.Range("B" & x & ":B" & x + 3))
x = x + 3
Loop
End With
End Sub
Wil je de inhoud van kolom B wissen, dan voeg je aan de macro nog een regel toe om dat te doen.
Overigens: de inhoud van cellen verplaatsen en dus niet kopiëren, doet onmiddellijk de vraag oproepen waarom je de waarden niet meteen in de gewenste cellen plaatst, dan is verplaatsen niet nodig.
Daarnaast ben ik op zoek naar een overzicht van VBA-commando's.
Die zijn allemaal gratis en voor niets te vinden in de vba-helpfile, te bereiken door op de F1-toets te drukken als je in de vba-editor bent. Je kunt je daar makkelijk een flink aantal jaren mee bezig houden, maar dat is pas echt zinvol als je Excel zonder vba (en dan vooral de werkbladfuncties) goed kent en daar lange tijd grondig mee bezig bent geweest.