Martin2016
Nieuwe gebruiker
- Lid geworden
- 19 dec 2016
- Berichten
- 1
Beste lezer(s),
Helaas is mijn data vertrouwelijk, dus ik kan niets uploaden.
Wat ik wel kan proberen, is om mijn probleem accuraat uit te leggen. Ik werk voor mijn stage met XML-files, die getallen én tekst bevatten.
Hier wil ik macro's op uitvoeren. Hiervoor is het van belang dat de XML-files (die soms een verschillende kolomindeling hebben) allemaal volgens hetzelfde format worden ingeladen.
Dit lukt in ieder geval voor de correcte volgorde van mijn kolommen (bijv. datum-code-opmerking-omschrijving etc.) prima. Ik heb aan het begin één XML-file ingeladen, en wanneer ik een nieuwe XML-file in hetzelfde tabblad inlaad, worden hieruit de correcte kolommen gehaald en op de juiste plaats gezet. Ook de macro werkt feilloos.
Echter, wanneer ik op "Importeren" klik om vervolgens een nieuwe XML-file in te laden, merk ik dat de celeigenschappen van de kolommen (bijv. tekst of getal) ook hetzelfde blijven als bij mijn als eerst ingeladen XML-file. Dit is gunstig voor de correcte kolomvolgorde, maar aan de andere kant ook vervelend, want de "code" voor in dit geval gegevens, is soms een getal (bijv. 1) en soms een letter-getalcombinatie (bijv. A26). En hier gaat het weer goed, behalve wanneer de code begint met de letter "e" of "E". Bij de invoer van alle andere letter-getalcombinaties gaat dit wel goed.
Ik vermoed dat Excel alles met een "e" als e-nummer gaat zien, en dus de kolom als getallen gaat zien. Wat ik wil, is dat ik automatisch een XML-file kan inladen volgens dezelfde kolomvolgorde en eventueel de kolomopmaak kan aanpassen.
De vraag luidt dus: kan ik voordat het inladen van de XML-file begint, zélf vooraf duidelijk maken dat een bepaalde kolom bijvoorbeeld als tekst ipv getallen ingeladen moet worden? Om zo te voorkomen dat allerlei data verloren gaat in de file doordat er een "0" van wordt gemaakt wanneer het met een "e" begint?
Ik heb gezocht en geprobeerd, ook het vinkje "Opmaak van getallen behouden'' onder "Eigenschappen van XML-toewijzing" heeft helaas niet geholpen, van codes die met een "e" beginnen worden nog steeds nullen gemaakt.
Mocht je het antwoord weten, dan ben je de held van de dag!
Alvast bedankt voor de moeite,
Martin
Helaas is mijn data vertrouwelijk, dus ik kan niets uploaden.
Wat ik wel kan proberen, is om mijn probleem accuraat uit te leggen. Ik werk voor mijn stage met XML-files, die getallen én tekst bevatten.
Hier wil ik macro's op uitvoeren. Hiervoor is het van belang dat de XML-files (die soms een verschillende kolomindeling hebben) allemaal volgens hetzelfde format worden ingeladen.
Dit lukt in ieder geval voor de correcte volgorde van mijn kolommen (bijv. datum-code-opmerking-omschrijving etc.) prima. Ik heb aan het begin één XML-file ingeladen, en wanneer ik een nieuwe XML-file in hetzelfde tabblad inlaad, worden hieruit de correcte kolommen gehaald en op de juiste plaats gezet. Ook de macro werkt feilloos.
Echter, wanneer ik op "Importeren" klik om vervolgens een nieuwe XML-file in te laden, merk ik dat de celeigenschappen van de kolommen (bijv. tekst of getal) ook hetzelfde blijven als bij mijn als eerst ingeladen XML-file. Dit is gunstig voor de correcte kolomvolgorde, maar aan de andere kant ook vervelend, want de "code" voor in dit geval gegevens, is soms een getal (bijv. 1) en soms een letter-getalcombinatie (bijv. A26). En hier gaat het weer goed, behalve wanneer de code begint met de letter "e" of "E". Bij de invoer van alle andere letter-getalcombinaties gaat dit wel goed.
Ik vermoed dat Excel alles met een "e" als e-nummer gaat zien, en dus de kolom als getallen gaat zien. Wat ik wil, is dat ik automatisch een XML-file kan inladen volgens dezelfde kolomvolgorde en eventueel de kolomopmaak kan aanpassen.
De vraag luidt dus: kan ik voordat het inladen van de XML-file begint, zélf vooraf duidelijk maken dat een bepaalde kolom bijvoorbeeld als tekst ipv getallen ingeladen moet worden? Om zo te voorkomen dat allerlei data verloren gaat in de file doordat er een "0" van wordt gemaakt wanneer het met een "e" begint?
Ik heb gezocht en geprobeerd, ook het vinkje "Opmaak van getallen behouden'' onder "Eigenschappen van XML-toewijzing" heeft helaas niet geholpen, van codes die met een "e" beginnen worden nog steeds nullen gemaakt.
Mocht je het antwoord weten, dan ben je de held van de dag!
Alvast bedankt voor de moeite,
Martin
Laatst bewerkt: