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

Bladnaam halen uit cel

Status
Niet open voor verdere reacties.

kabebanaan

Terugkerende gebruiker
Lid geworden
29 jun 2001
Berichten
1.204
Hallo,

Ik heb een rijtje cellen met daarin tekst en wil graag dat er voor iedere cel met tekst een blad wordt ingevoegd die de naam krijgt van de cel met tekst.

Is hier een code/macro voor?
 
Probeer dit eens uit:

Code:
Sub insertsheets()
Dim c As Range, wsData As String
wsData = ActiveSheet.Name
Application.ScreenUpdating = False
For Each c In Worksheets("Blad1").Range("A1:C1")
    Worksheets.Add().Name = c.Value
    Worksheets(wsData).Select
Next
Application.ScreenUpdating = True
End Sub

Pas range en werkbladnaam aan.

Wigi
 
Hoi Wigi,

Bladnaam en range aangepast.

De foutmelding wijst aan dat er iets fout is in de volgende regel:

Worksheets.Add().Name = c.Value
 
Zet mijn code eens in een nieuw bestand met Blad1 als 1 van de tabbladen. Zet daar in A1:C1 gewoon 3 willekeurige getallen, maar wel 3 verschillende. Ga naar Blad1 en voer de code uit. Lukt dat al?
 
Ga ook eens met F8 stap voor stap door de code en wijs met de muis de variabelen aan. Hebben die de juiste waarden?
 
Je hebt dit gedaan:

Zet mijn code eens in een nieuw bestand met Blad1 als 1 van de tabbladen. Zet daar in A1:C1 gewoon 3 willekeurige getallen, maar wel 3 verschillende. Ga naar Blad1 en voer de code uit. Lukt dat al?

en nog steeds een fout?

Bij mij werkt het anders zonder fouten.

Wat is de oorzaak daarvan? Ik zou het eigenlijk niet weten... :evil:

Ik zal er eens over nadenken en mocht ik een reden vinden dan laat ik het weten.
 
Ik heb 't nog eens geprobeerd in een nieuw werkblad en daar werkt het inderdaad wel.
Ik weet denk ik al wat de fout is.

Er zijn namelijk ook bladen die al dezelfde naam hebben als de celinhoud.
(Probeer de macro maar is voor een 2e keer uit)

Ik zou de code kunnen gebruiken en de waarde van de cellen waarvoor nog een blad voor moet worden aangemaakt, kunnen aangeven in de range-code.

Maarrrrrr......je voelt 'm al aankomen.
Als er iets ingebouwd kan worden dat er alleen bladen worden aangemaakt die nog niet voorkomen in de werkmap, dan zou dat zeer mooi zijn.

Is dit mogelijk?
 
Laatst bewerkt:
Mooie code van LucB, gebruikt dingen die ik nog nooit gezien heb :thumb:

Ik zou gewoon met een dubbele loop gewerkt hebben:

1. loop door de cellen in kolom A
2. voor elk van die cellen, loop door de bladnamen.

Bedankt voor deze andere methode.

Wigi
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan