Print side | Luk vindue

Vba, som henter tekst-formler til brug i tabel

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4680
Udskrevet den: 20.Maj.2024 kl. 17:14


Emne: Vba, som henter tekst-formler til brug i tabel
Besked fra: GraniGulli
Emne: Vba, som henter tekst-formler til brug i tabel
Posteringsdato: 16.Feb.2022 kl. 16:55
Hej, er der et klogt hoved derude?

Jeg har et stort regneark i Tabel1, hvor jeg overskriver alle formler med værdier (for performance). Mine formler ligger lagret i en anden tabel i tekst-format. Mit problem er, at jeg kun kan benytte formlene igen, hvis jeg manuelt kopierer formel-teksten og indsætter den ind i en celle i Tabel1. 

Er der nogen der kan skrive noget Vba-kode som kan hjælpe mig?

Mit problem er måske nemmere at forstå med et eksempel, hvor C1 og D1 har teksten, som skal bruges i Tabel1, henholsvis Col3 og Col4. Vba skal indsætte dem som formler i Tabel1 og derefter ændre resultatet til værdier.

=TÆL.HVISER([Col1];[@Col1]) =SUM.HVISER([Col2];[Col1];[@Col1])
Col1 Col2 Col3 Col4
a 10 2 30
a 20 2 30
b 30 1 30
c 40 2 90
c 50 2 90
d 60 1 60



Svar:
Besked fra: Jørgen Christensen
Posteringsdato: 18.Feb.2022 kl. 11:34
Hej
Jeg har en lignende udfordring, man løser den uden VBA. I stedet for at have formlen i alle rækker, har jeg den kun i den nederste række. Efter jeg har indsat data, og kopieret formlen ned i de indsatte rækker, ændre jeg resultaterne til værdier i alle rækker, undtagen den nederste. Så er jeg klar til næste gang der skal indsættes data.
Alternativt kan du have formlen i den øverste række (som altid er synlig, ved brug at funktionen "Frys rude" under Vis).
Venlig hilsen
Jørgen



Besked fra: Hans K.
Posteringsdato: 18.Feb.2022 kl. 12:42
Måske det her kan bruges.

uploads/2435/Paste_Formulas.xlsm" rel="nofollow - uploads/2435/Paste_Formulas.xlsm


Besked fra: GraniGulli
Posteringsdato: 18.Feb.2022 kl. 12:58
Hej Jørgen.
Jeg plejer også at bruge samme princip - tvs. formler øverst og frys funktionen aktiv. Grunden til at jeg denne gang bruger en tabel med formeltekster er, at jeg vil have formlerne dynamiske, således at hvis kolonne-rækkefølgen i tabeller ændres så vil formlerne også automatisk blive ændrede.
Jeg har ellers fundet en nogenlunde vba-løsning, som dog ikke virker på matrix-formler.


Besked fra: GraniGulli
Posteringsdato: 18.Feb.2022 kl. 13:00
Hej Hans K.
Tak for bidraget, men det virker ikke hvis formlerne i D2 og E2 er tekst. Se mit svar til Jørgen også.


Besked fra: Hans K.
Posteringsdato: 18.Feb.2022 kl. 15:09
Kan du så ikke bare ændre dem til at være formler?


Besked fra: GraniGulli
Posteringsdato: 22.Feb.2022 kl. 15:21
Det var nemlig det, som var problemet at jeg ikke ville manuelt ændre 100 celler til at være formler.



Print side | Luk vindue