arjoderoon
Gebruiker
- Lid geworden
- 2 mei 2007
- Berichten
- 476
ik heb een code waarmee ik van 3 bladen data wil ophalen en deze onder elkaar wil weg schrijven naar 1 blad.
Nu heb ik een code waarvan ik dacht dat ie werkte en dat doet deze tot op zekere hoogte ook, maar ik kom er maar niet uit waarom hij niet volledig werkt. of wat ik moet doen om hem werkend te krijgen. Ik heb het even in het klein nagemaakt (zie bijlage bij die bericht).
uitleg:
het blad is als volgt geladen:
(dit is in het klein, in het echte bestand gaat dit over 3 tabbladen verdeeld nog een paar honderd regels door.)
nu heb ik dit stukje code:
waarmee ik probeer voor elkaar te krijgen dat alle letters op blad 3 terecht komen op dezelfde manier als ze hierboven staan.
maar met de code hierboven, krijg ik als resultaat:
dus de regels na f (in het bestand dus regel 6 en 7) worden niet meegenomen in de code.
Als ik de code aanpas
waarbij de waarde in rows.count naar 2 aanpas, dan krijg ik als resultaat:
hierbij zijn dus de waarden in kolom a niet meegenomen.
Ik zou graag zelf de code aan willen passen zodat alle waarden meegenomen worden, maar ik krijg het niet voor elkaar. Wie kan mij helpen?
ik lees overal over als er geen lege cellen in de betreffende kolom voor staan. dat is bij mij wel het geval. Maar goed, in beide voorbeelden wordt er nog wel data opgehaald waartussen ook lege cellen zitten.
Nu heb ik een code waarvan ik dacht dat ie werkte en dat doet deze tot op zekere hoogte ook, maar ik kom er maar niet uit waarom hij niet volledig werkt. of wat ik moet doen om hem werkend te krijgen. Ik heb het even in het klein nagemaakt (zie bijlage bij die bericht).
uitleg:
het blad is als volgt geladen:
Code:
header 1 header 2 header 3
a
b c
d e
f
g h
i j
(dit is in het klein, in het echte bestand gaat dit over 3 tabbladen verdeeld nog een paar honderd regels door.)
nu heb ik dit stukje code:
Code:
For i = LBound(Sheetnames) To UBound(Sheetnames)
With Sheets(Sheetnames(i))
.Range(.Range("c2"), .Cells(.Rows.Count, 1).End(xlUp)).Copy Sheets("blad3").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
End With
Next i
Application.ScreenUpdating = True
waarmee ik probeer voor elkaar te krijgen dat alle letters op blad 3 terecht komen op dezelfde manier als ze hierboven staan.
maar met de code hierboven, krijg ik als resultaat:
Code:
header 1 header 2 header 3
a
b c
d e
f
Als ik de code aanpas
waarbij de waarde in rows.count naar 2 aanpas, dan krijg ik als resultaat:
Code:
header 1 header 2 header 3
b c
d e
g h
i j
Ik zou graag zelf de code aan willen passen zodat alle waarden meegenomen worden, maar ik krijg het niet voor elkaar. Wie kan mij helpen?
ik lees overal over als er geen lege cellen in de betreffende kolom voor staan. dat is bij mij wel het geval. Maar goed, in beide voorbeelden wordt er nog wel data opgehaald waartussen ook lege cellen zitten.
Bijlagen
Laatst bewerkt: