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

kop blad1 meenemen bij automatisch aanmaken van tabladen

Status
Niet open voor verdere reacties.

Blommo

Gebruiker
Lid geworden
9 jul 2008
Berichten
96
Hallo Allen,

Via de site heb ik uitgevonden hoe ik tabbladen automatisch kan genereren.
Kan ik dit ook zo laten plaatsvinden dat op ieder tabblad de kop van blad 1 wordt geplaatst.
In de bijlage blad 1 toegevoegd als voorbeeld (blad1 wil ik niet in bestand opnemen)
Macro start met Ctrl Q

M.v.g. Blommo
 

Bijlagen

Wat dacht je van deze code:

Code:
Sub Test1()
Dim sWB As String
Dim ws As Worksheet
Dim lRij As Long
    sWB = ActiveSheet.Name
    lRij = 2
    While Worksheets(sWB).Range("A" & lRij).Value <> ""

        On Error Resume Next
        If Worksheets(Worksheets(sWB).Range("A" & lRij)).Value Is Nothing Then
            Set ws = ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count))
            
            ws.Range("A1", "A1") = "Kop1"
            ws.Range("B1", "B1") = "Kop2"
            ws.Name = Worksheets(sWB).Range("A" & lRij).Value
        End If
        lRij = lRij + 1
    Wend
End Sub
 
Hoi Nire,

Bedankt voor je reactie
Op zich is dat wel wat ik bedoel, maar heb toch nog een vervolg op mijn vraag:
Is het ook mogelijk om kolombreedtes aan te geven cq. te verbergen evt. deze rij in te kleuren.

Groet Blommo
 
Code:
Sub Test1()
Dim sWB As String
Dim ws As Worksheet
Dim lRij As Long

    sWB = ActiveSheet.Name
    lRij = 2
    While Worksheets(sWB).Range("A" & lRij).Value <> ""

        On Error Resume Next
        If Worksheets(Worksheets(sWB).Range("A" & lRij)).Value Is Nothing Then
            Set ws = ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count))
            
            ws.Range("A1", "A1") = "Kop1"
            ws.Range("B1", "B1") = "Kop2"
            ws.Range("A1", "B1").Interior.Color = RGB(128, 128, 128)
            ws.Columns("A").ColumnWidth = 120
            ws.Name = Worksheets(sWB).Range("A" & lRij).Value
        End If
        lRij = lRij + 1
    Wend
End Sub


oh ja, en een kolom verbergen doe je dan met:
Code:
ws.Columns("B").Hidden = True
 
Laatst bewerkt:
Hoi Nire,

Helemaal geweldig, werkt als een speer.
Maar ja nu ik bezig ben, kan ik de tekst ook "terugloop" onder elkaar plaatsen?

Waar kan ik die kleurnummers te voorschijn toveren 128 is nogal donker

Groet Blommo
 
Hoi Nire,

Werkt fantastisch,

Waar kan ik de de teksten tevoorschijn toveren als wraptekst?

bijv. om de tekst ook nog te centreren, en evt kader eromheen te plaatsen

Groet Blommo:
 
ws.Range("A1", "A1").HorizontalAlignment = xlCenter

of:
xlDistributed
xlJustify
xlLeft
xlRight

Kader doe je met:
ws.Range("A1", "A1").Borders.Weight = 2

2 is dan de dikte van je border
 
Hoi Nire,

Hartstikke bedankt voor je hulp, kunt er leuke dingen mee maken.
In de bijlage nog een voorbeeld zoals het is geworden
Als het goed is Ctrl Q en de tabladen komen tevoorschijn met het juiste kopkader

Groet Blommo
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan