Andre175
Gebruiker
- Lid geworden
- 2 feb 2018
- Berichten
- 351
Goedemorgen
Ik heb een bestand met 2 Tabbladen, "Ladder" en "Kids".
Nadat de opgave lijsten gedownload worden van een website waar iedereen zich kan opgeven voor verschillende evenementen, wordt per evenement een tabblad toegevoegd.
Deze gegevens moeten verwerkt worden.
In het voorbeeldbestand is in de tabbladen zonder kleur te zien hoe de lijsten gedownload worden.
Ieder gedownloade lijst komt op 1 tabblad, welke de naam krijgt van het evenement.
Van de 2 rode tabbladen heb ik van de lijsten handmatig een tabel gemaakt, het handmatig iets moeten wijzigen wil ik uiteraard graag vermijden.
Nu is het mijn bedoeling dat ieder evenement een IDnummer krijgt, dit gebeurt op tabblad "Ladder"
De namen van alle tabbladen worden in kolom B gezet en vervolgens genummerd. (dit werkt wel, wordt in later stadium uitgebreid)
Vervolgens op tabblad "Kids" wil ik graag een lijst met namen maken van wie zich heeft opgegeven.
Hier loop ik enigszins vast.
Wanneer de gegevens op de diverse tabbladen in een tabel staan lukt het kopiëren wel, staan de gegevens niet in tabelvorm dan lukt het me niet.
Als alle gegevens in 1 lijst gezet zijn wordt de volgende stap het verwijderen van identieke regels.
Daarna bij ieder kind het ID nummer van het opgegeven evenement in kolom I zetten (2e opgave in kolom J, 3e in kolom K...enz)
Maar nu eerst het probleem waar ik nu tegen aan loop maar eens, wanneer de gegevens in een tabel staan lukt het kopiëren wel, staan de gegevens niet in tabelvorm dan lukt het me niet.
Ik heb een bestand met 2 Tabbladen, "Ladder" en "Kids".
Nadat de opgave lijsten gedownload worden van een website waar iedereen zich kan opgeven voor verschillende evenementen, wordt per evenement een tabblad toegevoegd.
Deze gegevens moeten verwerkt worden.
In het voorbeeldbestand is in de tabbladen zonder kleur te zien hoe de lijsten gedownload worden.
Ieder gedownloade lijst komt op 1 tabblad, welke de naam krijgt van het evenement.
Van de 2 rode tabbladen heb ik van de lijsten handmatig een tabel gemaakt, het handmatig iets moeten wijzigen wil ik uiteraard graag vermijden.
Nu is het mijn bedoeling dat ieder evenement een IDnummer krijgt, dit gebeurt op tabblad "Ladder"
De namen van alle tabbladen worden in kolom B gezet en vervolgens genummerd. (dit werkt wel, wordt in later stadium uitgebreid)
Vervolgens op tabblad "Kids" wil ik graag een lijst met namen maken van wie zich heeft opgegeven.
Hier loop ik enigszins vast.
Wanneer de gegevens op de diverse tabbladen in een tabel staan lukt het kopiëren wel, staan de gegevens niet in tabelvorm dan lukt het me niet.
Code:
Sub OpgaveKids()
With Sheets("Kids")
s = .Range("Tbl_Kids").ListObject.ListRows.Count + 1
If s = 1 Then GoTo slaover
.Range("B2:H" & s).ClearContents
.ListObjects("Tbl_Kids").Resize Range("$B$1:$H$2")
slaover:
For i = 3 To Sheets.Count
For j = 2 To Sheets(i).ListObjects(1).ListRows.Count + 1 'aantal te kopiëren rijen bepalen
jj = .ListObjects(1).ListRows.Count + 2 'om eerste lege rij te bepalen op blad "Kids"
.Range("B" & jj) = Sheets(i).Range("B" & j) 'gegevens overzetten
.Range("C" & jj) = Sheets(i).Range("C" & j)
.Range("D" & jj) = Sheets(i).Range("D" & j)
.Range("E" & jj) = Sheets(i).Range("E" & j)
.Range("F" & jj) = Sheets(i).Range("F" & j)
.Range("G" & jj) = Sheets(i).Range("G" & j)
.Range("H" & jj) = Sheets(i).Range("H" & j)
jj = jj + 1 'volgende lege regel
Next j 'volgende te kopiëren regel
Next i
End With
End Sub
Als alle gegevens in 1 lijst gezet zijn wordt de volgende stap het verwijderen van identieke regels.
Daarna bij ieder kind het ID nummer van het opgegeven evenement in kolom I zetten (2e opgave in kolom J, 3e in kolom K...enz)
Maar nu eerst het probleem waar ik nu tegen aan loop maar eens, wanneer de gegevens in een tabel staan lukt het kopiëren wel, staan de gegevens niet in tabelvorm dan lukt het me niet.
Bijlagen
Laatst bewerkt door een moderator: