Hallo,
Ik hoop dat iemand mij hier kan helpen met het volgende.
Voor een kennis ben ik met een macro bezig. Deze macro zet een export bestand om naar een import bestand voor een andere applicatie. Dit ging voorheen goed want het was een kwestie van kolommen kopieren en op een andere plek neerzetten. Nu zijn ze net overgestapt naar een ander urenregistratie systeem en kom ik er niet meer uit. Het te verwerken bestand is anders ingedeeld.
Het gaat om het volgende:
Kolom D bevat een omschrijving al dan niet gevolgd door een Opdrachtbonnummer en een Werknummer. Het Opdrachtbonnummer heeft een vast aantal tekens van 10 karakter dan volgt er een spatie, streepje, spatie en dan komt het Werknummer met 9 karakters.
Het Opdrachtbonnummer moet in kolom F komen te staan en het Werknummer in kolom H.
Ik zat zelf te denken om de laatste 22 karakters van kolom D in een array te zetten. En deze waarde vervolgens te bewerken. 10 karakters knippen van de linkerkant levert het opdrachtbonnummer en 9 karakters knippen van rechts levert het Werknummer.
Met Excel functies kom ik er wel uit, maar met VBA code krijg ik het niet voor elkaar.
De kolommen zonder Opdrachtbonnummer en Werknummer resulteren uiteraard in een lege kolom F en H.
Daarbij komt ook nog dat het om te zetten bestand de ene week uit 15 regels bestaat en de week erop bijvoorbeeld uit 23 regels.
Kan iemand mij hierbij helpen?Bekijk bijlage uren-rapport TEST.xlsm
Ik hoop dat iemand mij hier kan helpen met het volgende.
Voor een kennis ben ik met een macro bezig. Deze macro zet een export bestand om naar een import bestand voor een andere applicatie. Dit ging voorheen goed want het was een kwestie van kolommen kopieren en op een andere plek neerzetten. Nu zijn ze net overgestapt naar een ander urenregistratie systeem en kom ik er niet meer uit. Het te verwerken bestand is anders ingedeeld.
Het gaat om het volgende:
Kolom D bevat een omschrijving al dan niet gevolgd door een Opdrachtbonnummer en een Werknummer. Het Opdrachtbonnummer heeft een vast aantal tekens van 10 karakter dan volgt er een spatie, streepje, spatie en dan komt het Werknummer met 9 karakters.
Het Opdrachtbonnummer moet in kolom F komen te staan en het Werknummer in kolom H.
Ik zat zelf te denken om de laatste 22 karakters van kolom D in een array te zetten. En deze waarde vervolgens te bewerken. 10 karakters knippen van de linkerkant levert het opdrachtbonnummer en 9 karakters knippen van rechts levert het Werknummer.
Met Excel functies kom ik er wel uit, maar met VBA code krijg ik het niet voor elkaar.
De kolommen zonder Opdrachtbonnummer en Werknummer resulteren uiteraard in een lege kolom F en H.
Daarbij komt ook nog dat het om te zetten bestand de ene week uit 15 regels bestaat en de week erop bijvoorbeeld uit 23 regels.
Kan iemand mij hierbij helpen?Bekijk bijlage uren-rapport TEST.xlsm