Paradoxx
Gebruiker
- Lid geworden
- 2 nov 2007
- Berichten
- 135
Goedemiddag,
vanwege een fout in antiek bronbestand (OPG file, vaste breedte) ben ik op zoek naar een manier om gegevens te verplaatsen naar de juiste kolommen en bepaalde waardes welke aan gestelde voorwaarden voldoen, te wijzigen. Bijgaand een voorbeeld bestand ontdaan van overbodige informatie en persoongegevens.
Het originele bestand converteer ik al naar een csv indeling welke ons ERP programma kan inlezen. Dit originele bestand beslaat ca 150 kolommen met gegevens met meer dan 10.000 regels. Ik blijf even in kolomnrs praten (staan in regel 1 genoemd)
Voor elke regel; op basis van de waarde in kolom nr 18 (kolom O in het voorbeeld bestand) moeten er achtereenvolgens de volgende handelingen plaatsvinden wanneer de waarde in Kolomnr 18 "0" is (cijfer nul)
Ik ben een beginner met VBA, en zit te spelen met een For Each lus, maar kan niet de code verzinnen die bovenstaande mogelijk maakt. Kan iemand mij op weg helpen?
vanwege een fout in antiek bronbestand (OPG file, vaste breedte) ben ik op zoek naar een manier om gegevens te verplaatsen naar de juiste kolommen en bepaalde waardes welke aan gestelde voorwaarden voldoen, te wijzigen. Bijgaand een voorbeeld bestand ontdaan van overbodige informatie en persoongegevens.
Het originele bestand converteer ik al naar een csv indeling welke ons ERP programma kan inlezen. Dit originele bestand beslaat ca 150 kolommen met gegevens met meer dan 10.000 regels. Ik blijf even in kolomnrs praten (staan in regel 1 genoemd)
Voor elke regel; op basis van de waarde in kolom nr 18 (kolom O in het voorbeeld bestand) moeten er achtereenvolgens de volgende handelingen plaatsvinden wanneer de waarde in Kolomnr 18 "0" is (cijfer nul)
- waarde kolom 19 knippen en plakken in kolom 20
- waarde kolom 26 knippen en plakken in kolom 27
- als waarde in kolom 145 groter dan 0, kopieer die waarde naar kolom 18
- als waarde in kolom 145 = 0, dan kolom 18 vullen met waarde "0,01"
Ik ben een beginner met VBA, en zit te spelen met een For Each lus, maar kan niet de code verzinnen die bovenstaande mogelijk maakt. Kan iemand mij op weg helpen?