Via mijn collega de vraag gekregen of ik iets in excel kan maken om het zoeken en vervangen van waarden te automatiseren...
Case:
1 csv-bestand (origineel, scheidingsteken ; en decimaal ,) en 1 txt-bestand (gemeten, scheidingsteken , en decimaal .)
CSV importeren in excel (tabblad 1), kolommen A, B en C selecteren en aanpassen naar getal met drie decimalen
TXT importeren in excel (tabblad 2) met alle kolommen als tekst, . vervangen door , en kolommen B, C en D omzetten naar getal met drie decimalen
Bij het bovenstaande denk ik dat ik met de recorder een heel eind moet komen....
De indeling van tabblad 1 is geheel niet overeenkomstig met tabblad 2.
Dus kolomindeling is anders en de rijen komen niet met elkaar overeen.
Nu de vraag of de volgende actie met VBA kan worden uitgevoerd met 1 druk op een knop:
Elke waarde in kolom 6 van tabblad 2 zoeken in kolom 4 van tabblad 1
Als waarde gevonden is (bv blad 2: F9 = "n1" gevonden in blad 1: D24 = "N1" (verschil hoofdletters/kleine letters moeten genegeerd worden)
Dan moet blad1: D24 gekleurd worden en moeten de waarden in blad 1: A24, B24 en C24 worden overschreven met de waarden van blad 2: B9, C9 en D9 en hier moet F9 gekleurd worden.
Dit moet de macro voor elke rij in blad 2 doen --> dus zoeken of de waarde in F gevonden wordt en dan de bijbehorende cellen overnemen.
Nu heb ik begrepen dat je met index en vergelijken vrijer bent in het zoeken dan vert.zoeken omdat die alleen in de 1e kolom kan zoeken.
Maar geldt die beperking ook voor VBA of kan je daar veel makkelijker zoeken?
Mijn vraag is of iemand met kennis van VBA kan aangeven of dit kan, zo niet dan geef ik dat aan mijn collega door en zal er met sorteren en handmatig zoeken en vervangen gewerkt moeten gaan worden.
We werken met Excel 2007 en 2010.
Ik hoor graag of ik hier wel of geen tijd in moet steken.
Als dit wel kan wordt ik graag een beetje op weg geholpen want ik zou niet weten waar ik moet beginnen....
Voorbeeld bestand
Bekijk bijlage Import1.xlsx
Case:
1 csv-bestand (origineel, scheidingsteken ; en decimaal ,) en 1 txt-bestand (gemeten, scheidingsteken , en decimaal .)
CSV importeren in excel (tabblad 1), kolommen A, B en C selecteren en aanpassen naar getal met drie decimalen
TXT importeren in excel (tabblad 2) met alle kolommen als tekst, . vervangen door , en kolommen B, C en D omzetten naar getal met drie decimalen
Bij het bovenstaande denk ik dat ik met de recorder een heel eind moet komen....
De indeling van tabblad 1 is geheel niet overeenkomstig met tabblad 2.
Dus kolomindeling is anders en de rijen komen niet met elkaar overeen.
Nu de vraag of de volgende actie met VBA kan worden uitgevoerd met 1 druk op een knop:
Elke waarde in kolom 6 van tabblad 2 zoeken in kolom 4 van tabblad 1
Als waarde gevonden is (bv blad 2: F9 = "n1" gevonden in blad 1: D24 = "N1" (verschil hoofdletters/kleine letters moeten genegeerd worden)
Dan moet blad1: D24 gekleurd worden en moeten de waarden in blad 1: A24, B24 en C24 worden overschreven met de waarden van blad 2: B9, C9 en D9 en hier moet F9 gekleurd worden.
Dit moet de macro voor elke rij in blad 2 doen --> dus zoeken of de waarde in F gevonden wordt en dan de bijbehorende cellen overnemen.
Nu heb ik begrepen dat je met index en vergelijken vrijer bent in het zoeken dan vert.zoeken omdat die alleen in de 1e kolom kan zoeken.
Maar geldt die beperking ook voor VBA of kan je daar veel makkelijker zoeken?
Mijn vraag is of iemand met kennis van VBA kan aangeven of dit kan, zo niet dan geef ik dat aan mijn collega door en zal er met sorteren en handmatig zoeken en vervangen gewerkt moeten gaan worden.
We werken met Excel 2007 en 2010.
Ik hoor graag of ik hier wel of geen tijd in moet steken.
Als dit wel kan wordt ik graag een beetje op weg geholpen want ik zou niet weten waar ik moet beginnen....
Voorbeeld bestand
Bekijk bijlage Import1.xlsx