• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Gebruik van huidige selectie in VBA

Status
Niet open voor verdere reacties.

Ruudh59

Gebruiker
Lid geworden
30 nov 2013
Berichten
56
Ik wil van de gebruikte cellen in een werkblad een tabel maken in VBA.

De volgende code levert mij dat gebaseerd op de huidige uitkomst van CTRL A :

ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$J$5831"), , xlYes).Name = "Tabel1"

CTRL A kan ik dynamisch maken d.m.v.

ActiveSheet.UsedRange.Select

Maar hoe gebruik ik deze selectie vervolgens als range in de functie om er een tabel van te maken?
 
Zo:
Code:
ActiveSheet.ListObjects.Add(xlSrcRange, Range([COLOR="#FF0000"]Selection.Address[/COLOR]), , xlYes).Name = "Tabel1"
 
misschien zo ?
Code:
Sub MaakTabel()
With ActiveSheet
    .ListObjects.Add(xlSrcRange, .UsedRange, , xlYes).Name = "Tabel1"
End With
End Sub
 
Dank je, Edmoor. Het werkt.
Ik had al Selection.Value geprobeerd, maar ja, net niet.
Zal de andere oplossing ook even proberen.
 
Laatst bewerkt:
Met het voorbeeld van AD1957 kan je ook het CTRL-A gedeelte achterwege laten.
 
Ben weer veel wijzer geworden. Zal dit topic sluiten. Nogmaals bedankt. Ook voor de snelle reacties.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan