JKlerks
Gebruiker
- Lid geworden
- 15 aug 2017
- Berichten
- 56
Hallo,
ik ben met een macro een download dataset aan het transformeren naar een werkbaar document. Hiervoor selecteer ik cellen uit een bepaalde kolom en plak ik deze als waarde op een ander tabblad.
Hiervoor gebruik ik het volgende eenvoudige script:
Sheets("NIEUWE INVOER").Select
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("NIEUWE DATA").Select
Range("F4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Het gaat dus om alle data vanaf rij 2 naar beneden. In de basis zijn alle rijen die ik gebruik gevuld, waardoor de macro prima werkte.
Een van de datasets bevat nu tevens lege cellen. Dat houdt met bovenstaande code in dat alleen de eerst gevulde cel wordt gekopieerd en ik onjuiste data verwerk.
Als alternatief heb ik een andere kolom gebruikt om met ActiveCell.Offset(0, -3).Select naar de juiste kolom te gaan en van hier naar boven te selecteren. Bij het opnemen van de macro wordt de cel in de betreffende kolom uiteindelijk als waarde geselecteerd, waardoor het slechts eenmaal werkt.
Hoe kan ik van deze kolom alle waarden (dus inclusief de lege) in de kolom selecteren vanaf rij 2?
ik ben met een macro een download dataset aan het transformeren naar een werkbaar document. Hiervoor selecteer ik cellen uit een bepaalde kolom en plak ik deze als waarde op een ander tabblad.
Hiervoor gebruik ik het volgende eenvoudige script:
Sheets("NIEUWE INVOER").Select
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("NIEUWE DATA").Select
Range("F4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Het gaat dus om alle data vanaf rij 2 naar beneden. In de basis zijn alle rijen die ik gebruik gevuld, waardoor de macro prima werkte.
Een van de datasets bevat nu tevens lege cellen. Dat houdt met bovenstaande code in dat alleen de eerst gevulde cel wordt gekopieerd en ik onjuiste data verwerk.
Als alternatief heb ik een andere kolom gebruikt om met ActiveCell.Offset(0, -3).Select naar de juiste kolom te gaan en van hier naar boven te selecteren. Bij het opnemen van de macro wordt de cel in de betreffende kolom uiteindelijk als waarde geselecteerd, waardoor het slechts eenmaal werkt.
Hoe kan ik van deze kolom alle waarden (dus inclusief de lege) in de kolom selecteren vanaf rij 2?