Dynamisk kolonnevalg og efterfølgende søg/erstat af faste værdier i samme kolonne, uanset skiftende ark og tomme celler.
Hej. Jeg forsøger at lave en makro, der i et Excel-ark leder efter en bestemt tekst i række 1 (kolonneoverskrift), og så vælger denne kolonne og herefter i denne kolonne erstatter alle forekomster af en defineret tekst med en anden defineret tekst, i selvsamme kolonne erstatter en anden defineret tekst med igen en anden defineret tekst etc. (og hvor så jeg kan kopiere dette mønster mange gange, herunder ændre søg/erstat-teksterne, og tilføje endnu flere til makroen). I tankerne søger jeg altså noget lig med med:"Find teksten FISK i række 1, og vælg denne kolonne. Herefter i denne kolonne erstat alle forekomster af teksten "450" med teksten "SILD", alle forekomster af teksten "451" med teksten "LAKS", alle forekomster af teksten "670" med teksten "REST" (etc).
Find teksten "KØD" i række 1, og vælg denne kolonne. Herefter i denne kolonne erstat alle forekomster af teksten "879" med teksten "KO" (etc.)"
Det nærmeste jeg er kommet er her, men jeg har stadig ikke fået noget til at virke: http://stackoverflow.com/questions/16013717/dynamic-column-selection-based-on-column-header-in-vba-excel
Optimalt set ville jeg have en funktion, der fungerer selv:
- Når teksten man søger efter ikke findes i række 1 (dvs. så går den bare videre uden fejlmeddelse)
- Der er tomme celler mellem data'ene (dvs. at den ikke kun erstatter ned til næste tomme celle kolonnen). Ellers skal de tomme celler i næstbedste tilfælde erstattes med f.eks. en *, så man sikrer makroen virker på hele kolonnen.
- Uanset hvor stort arket er (dvs. forskellige antal kolonner/rækker, dog vil flest faktisk altid være i første række og første kolonne, så kunne evt. tælle her via Crtl-pile)
- Uanset hvad arket hedder (Om det hedder Ark1, Data, Samlet eller andet)
Sagen er, at jeg arbejder med flere forskellige Excel-ark, hvor jeg når der er en specifik kolonneoverskrift i nogle af kolonnerne i disse kolonner skal erstatte alle forekomster af visse specifikke tekster med andre angivne tekster. Men det er ikke altid at alle kolonner findes i arkene, og rækkefølgen for kolonnerne kan også ændres.
Jeg er næsten helt ny indenfor VBA (netop gået i gang med at lære), så vil blive glad for noget der kan kopieres direkte ind i en makro uden tilvirkning:-) Jeg tænker også, at denne funktion er noget mange bør kunne bruge. Jeg håber nogle vil synes det er spændende at undersøge, hvor langt man kan nå i denne opgave - evt. med brugervenligt kode som fungerer på tværs af arknavne, -størrelser etc., og som mange måske vil kunne bruge:-)