Ondanks een zoektocht op het forum, vonden we niks dat ons op weg kon helpen om ons probleem op te lossen. Daarom deze hulpvraag.
Om een grote Excel-tabel te vullen met gegevens die afkomstig zijn van geïmporteerde txt-bestanden zouden we een functie willen maken in VBA die ons op verschillende plaatsen kan helpen. Die txt-bestanden bevatten namelijk veel info die niet onmiddellijk in tabelvorm staat maar die wel in een min of meer vaste structuur voorkomt met vaak weerkerende vaste begrippen waarop we ons kunnen richten.
Bedoeling is om in VBA voor Excel 2010 één functie te maken die vertrekkend vanuit specifieke cellen op zoek gaat in één van de geïmporteerde kolommen naar het ADRES van de LAATSTE cel waarin één specifieke waarde voorkomt. Het gaat steeds over de laatste cel die boven de startrij ligt. Dezelfde waarden die onder de startrij liggen moeten genegeerd worden.
Op basis van dat adresresultaat willen we met de functies "indirect" en "verschuiving" (offset), de waarden weergeven van andere cellen die daar boven of naast liggen.
Dit alles wordt een onderdeel van een grotere macro die uiteindelijk een uitgebreide database produceert.
Ter verduidelijking een voorbeeldje in bijlage. Het verwachte resultaat staat in het rood.
In dit voorbeeld willen we in kolom F en G het automerk en de nummerplaat weergeven die terug te vinden zijn in kolom A boven en naast de laatste cel waarin steeds de vaste term "nummerplaat:" staat. Zulke functie zouden we mits het gebruik van variabelen kunnen hergebruiken op verschillende plaatsen.
In dit geval moet die functie enkel resultaat geven in kolom F en G als in kolom E een "N" of een "F" staat (d.i. de taalcode van de chauffeurs waarvan de namen daarnaast in kolom D staan. Die namen en taalcodes moeten samen met het automerk en de nummerplaat in de uiteindelijke database terecht komen).
Dit laatste is uiteraard gemakkelijk rond de nieuwe functie te bouwen met een simpele als .... dan ... functie.
Hartelijk dank voor uw zeer gewaardeerde hulp.
Update: Een functie die vanaf een bepaalde cel of rij, naar boven toe het aantal rijen telt tot aan de rij waar een specifieke waarde in een bepaalde kolom staat is vermoedelijk een veel snellere methode in een heel lange lijst. In de tussenliggende rijen in die kolom kunnen zowel tekst als getallen als niets staan.
Hopelijk kan iemand me verder helpen met deze topic.
Om een grote Excel-tabel te vullen met gegevens die afkomstig zijn van geïmporteerde txt-bestanden zouden we een functie willen maken in VBA die ons op verschillende plaatsen kan helpen. Die txt-bestanden bevatten namelijk veel info die niet onmiddellijk in tabelvorm staat maar die wel in een min of meer vaste structuur voorkomt met vaak weerkerende vaste begrippen waarop we ons kunnen richten.
Bedoeling is om in VBA voor Excel 2010 één functie te maken die vertrekkend vanuit specifieke cellen op zoek gaat in één van de geïmporteerde kolommen naar het ADRES van de LAATSTE cel waarin één specifieke waarde voorkomt. Het gaat steeds over de laatste cel die boven de startrij ligt. Dezelfde waarden die onder de startrij liggen moeten genegeerd worden.
Op basis van dat adresresultaat willen we met de functies "indirect" en "verschuiving" (offset), de waarden weergeven van andere cellen die daar boven of naast liggen.
Dit alles wordt een onderdeel van een grotere macro die uiteindelijk een uitgebreide database produceert.
Ter verduidelijking een voorbeeldje in bijlage. Het verwachte resultaat staat in het rood.
In dit voorbeeld willen we in kolom F en G het automerk en de nummerplaat weergeven die terug te vinden zijn in kolom A boven en naast de laatste cel waarin steeds de vaste term "nummerplaat:" staat. Zulke functie zouden we mits het gebruik van variabelen kunnen hergebruiken op verschillende plaatsen.
In dit geval moet die functie enkel resultaat geven in kolom F en G als in kolom E een "N" of een "F" staat (d.i. de taalcode van de chauffeurs waarvan de namen daarnaast in kolom D staan. Die namen en taalcodes moeten samen met het automerk en de nummerplaat in de uiteindelijke database terecht komen).
Dit laatste is uiteraard gemakkelijk rond de nieuwe functie te bouwen met een simpele als .... dan ... functie.
Hartelijk dank voor uw zeer gewaardeerde hulp.
Update: Een functie die vanaf een bepaalde cel of rij, naar boven toe het aantal rijen telt tot aan de rij waar een specifieke waarde in een bepaalde kolom staat is vermoedelijk een veel snellere methode in een heel lange lijst. In de tussenliggende rijen in die kolom kunnen zowel tekst als getallen als niets staan.
Hopelijk kan iemand me verder helpen met deze topic.
Bijlagen
Laatst bewerkt: