• 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.

VBA werkblad kiezen op basis van celinhoud

Status
Niet open voor verdere reacties.

jesper1

Gebruiker
Lid geworden
3 okt 2014
Berichten
73
Hallo,

In mijn Excel bestand moeten de gegevens van werkblad [Transacties eigen rekening] gekopieerd worden naar een commissie.
De commissies staan in aparte werkbladen, namelijk [Feestco] en [Jubileumco].
In cel D2 moet aangegeven worden voor welke commissie de gegevens gelden, dus wanneer er "Feestco" staat, moeten de gegevens naar het werkblad [Feestco] gekopieerd worden, staat er "Jubileumco", dan moeten de gegevens naar het werkblad [Jubileumco] gekopieerd worden.

Tot nu toe heb ik de volgende VBA-code geschreven:

Code:
Sub WekenSchrijven()
    Range("C3:J6").Copy
    Sheets("Feestco").Select
    Range("C10000").End(xlUp).Offset(2, 0).Select
    ActiveSheet.Paste
    Range("A1").Select
End Sub

Nu weet ik dat het probleem zit in de zin
Code:
    Sheets("Feestco").Select

Het woord ("Feestco") moet een variabele worden op basis van cel D2.
Weet iemand hoe dit mogelijk is?

Groeten,

Bekijk bijlage variabel werkblad.xlsm
 
probeer deze eens:
Code:
    Sheets(Range("D2").value).Select
 
Deze code werkt, bedankt!

Ik had zelf toevallig net via een kleine omweg de oplossing, die was als volgt:

Code:
Sub WekenSchrijven()
    Range("C3:J6").Copy
    Variabel = Range("D2")
    Sheets(Variabel).Select
    Range("C10000").End(xlUp).Offset(2, 0).Select
    ActiveSheet.Paste
    Range("A1").Select
End Sub
 
Of zo zonder selecteren:

Code:
Sub WekenSchrijven()
    Range("C3:J6").Copy Sheets(Range("D2").Value).Range("C10000").End(xlUp).Offset(2, 0)
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan