Verbaasing
Nieuwe gebruiker
- Lid geworden
- 8 jun 2010
- Berichten
- 2
Beste leden,
Ik wil een macro met een "flexibele" range. Heb zelf al wat zitten stunten maar krijg dit niet voor elkaar.
Wat wil ik?
Ik wil een macro die op het blad "Gegevens" vanaf A3 een tabel invoegt en vervolgens aan de 3 tabelkolommen een naam geeft.
Wat is het probleem?
De macro moet werken bij lijsten die verschillen in lengte (niet in opmaak). De macro die er nu in staat, is gemaakt op basis van lijst1 op het blad "Gegevens". Voor lijst1 werkt de macro dan ook goed.
Als ik nu lijst2 naar het blad "Gegevens" kopieer gaat het fout. De macro houd zich van aan de range van lijst1 en maakt dus alleen van de eerste 5 rijen een tabel.
Hoe kan ik dit aanpassen?
Ik wil een macro met een "flexibele" range. Heb zelf al wat zitten stunten maar krijg dit niet voor elkaar.
Wat wil ik?
Ik wil een macro die op het blad "Gegevens" vanaf A3 een tabel invoegt en vervolgens aan de 3 tabelkolommen een naam geeft.
Wat is het probleem?
De macro moet werken bij lijsten die verschillen in lengte (niet in opmaak). De macro die er nu in staat, is gemaakt op basis van lijst1 op het blad "Gegevens". Voor lijst1 werkt de macro dan ook goed.
Als ik nu lijst2 naar het blad "Gegevens" kopieer gaat het fout. De macro houd zich van aan de range van lijst1 en maakt dus alleen van de eerste 5 rijen een tabel.
Hoe kan ik dit aanpassen?
Code:
Sub Macro1()
'
' Macro1 Macro
'
'
Sheets("Gegevens").Select
Range("A3").Select
Application.CutCopyMode = False
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$3:$C$8"), , xlYes).Name = _
"Tabel1"
Range("B4:B8").Select
ActiveWorkbook.Names.Add Name:="Aantal", RefersToR1C1:= _
"=Gegevens!R4C2:R8C2"
Range("C4:C8").Select
ActiveWorkbook.Names.Add Name:="Prijs", RefersToR1C1:="=Gegevens!R4C3:R8C3"
Range("A4:A8").Select
ActiveWorkbook.Names.Add Name:="Product", RefersToR1C1:= _
"=Gegevens!R4C1:R8C1"
Range("A1:C1").Select
Sheets("Formules").Select
End Sub