Forfatter |
Emne Søg Emne funktioner
|
KimC
Forum Begynder
Medlem: 10.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Emne: vis formel i celle som tekst i en anden celle Sendt: 10.Feb.2011 kl. 11:26 |
Jeg forsøger at få vist en formel som tekst, i en anden celle
eks. på det jeg gerne vil have vist:
A1 indeholder =2+2 - jeg ønsker her at få vist formelresultatet "4" (so far no problem :-)
B1 indeholder =A1 - jeg ønsker her at få vist formlen selv, som tekst "=2+2"(dynamisk, så hvis jeg ændrer indholdet af A1, så ændres B1 også... dvs. jeg ønsker ikke en copy-paste og dermed statiske data)
Nogen forslag?
Mvh. Kim
|
|
|
|
|
Jan B. Hansen
Bronze bruger
Medlem: 15.Feb.2010
Status: Offline
Point: 64
|
Sendt: 10.Feb.2011 kl. 14:23 |
Hej Kim
Jeg mener ikke at der findes en formel som kan dette trick
Jeg kender ikke dine kundskaber i VBA men skriv igen hvis du har brug for yderligere hjælp.
Function VisFormel(Formel As Range) As String VisFormel = Formel.Formula End Function
Efter du har lagt koden ind, skal du bruge formlen =VisFormel(A1) for at få vist formlen fra cellen A1.
JanB
|
|
KimC
Forum Begynder
Medlem: 10.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Sendt: 10.Feb.2011 kl. 15:35 |
Tak for svar. Mine VBA kundskaber er lig 0, men kender en jeg kan spørge i morgen... så foreløbigt mange tak for hjælp!
Mvh. Kim
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 10.Feb.2011 kl. 22:04 |
Hej Kim,
Kort instruks i indsætning af koden:
- Åben den fil hvor du skal bruge funktionen.
- Hold tasten ALT nede mens du trykker én gang på F11
- Nu vil du kunne se din fil og dine ark i venstre del af vinduet.
- Højreklik på THISWORKBOOK og vælg 'Insert' og klik på 'Module'
- Indsæt denne koden fra JanB i de hvide vindue til højre for.
- Luk VBA-Editoren med krydset i øverste højre hjørne.
- Gem din fil.
Nu kan du bruge formlen =VisFormel() og henvise til cellen som indeholder formlen.
//Allan
|
|
KimC
Forum Begynder
Medlem: 10.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Sendt: 11.Feb.2011 kl. 11:00 |
Hej Allan og Jan,
Det virker, og I har hjulpet mig med at spare mange timers arbejde fremover! Tusind tak til Jer begge!
Mvh. Kim
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 11.Feb.2011 kl. 11:22 |
Velbekomme Kim, tak for din tilbagemelding
//Allan
|
|
|
Jan B. Hansen
Bronze bruger
Medlem: 15.Feb.2010
Status: Offline
Point: 64
|
Sendt: 11.Feb.2011 kl. 16:10 |
Ditto herfra
Dejligt du kunne bruge koden
JanB
|
|
Michael Hvid
Forum Begynder
Medlem: 16.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Sendt: 16.Feb.2011 kl. 17:14 |
Kan man udvide makroen, så excel selv indsætter værdierne fra celle referencerne.
F.eks.
A1 = 1 A2 = 2 A3 = A1+A2 = 3
Hvis man så vil have formlen i A4 fra A3 får man A1+A2, er det her muligt at få 1+2, altså få excel til at indsætte værdierne fra cellerne?
mvh. Michael
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 16.Feb.2011 kl. 21:22 |
Hej Michael,
Du tænker noget á la:
Function VisFormel(Formel As Range) As String If Formel <> "" Then VisFormel = Formel.Formula & " = " & Formel.Value End If End Function
Funktionen skriver formlen og resultatet i samme celle f.eks =SUM(A1:A2) = 3
Ramte jeg?
//Allan
|
|
Michael Hvid
Forum Begynder
Medlem: 16.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Sendt: 16.Feb.2011 kl. 21:51 |
Takker for svaret Det var ikke helt det jeg mente, men er nu også meget cool. Jeg tænkte på om man kunne få excel til at vise udregningen i tal, i stedet for at henvise til cellerne. Altså at man får 1+2 og ikke A1+A2
Mvh. Michael
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 16.Feb.2011 kl. 22:10 |
Jeg ved det ikke, jeg kan ikke gennemskue hvordan den skulle laves.
Grunden er at formlen kan være =A1+A2 eller =SUM(A1:A2), eller sågar en helt anden formeltype....
Lur mig om der ikke er en eller anden som har lavet en sådan genistreg, den ligger bare ikke lige til højrebenet
//Allan
|
|
Jørgen
Bronze bruger
Medlem: 28.Maj.2010
Land: Danmark
Status: Offline
Point: 72
|
Sendt: 17.Feb.2011 kl. 11:23 |
Hej Michael
Kan du bruge noget noget i denne retning
(jeg har måttet lave en lille mellemregning i celle D6, men den kan du jo lavet et "skjult" sted
Jørgen
|
|
Jørgen
Bronze bruger
Medlem: 28.Maj.2010
Land: Danmark
Status: Offline
Point: 72
|
Sendt: 17.Feb.2011 kl. 11:38 |
Hej igen
Eller er det faktisk bare en formel som celle c3 i vedlagte du leder efter. ??
=A1&"+"&A2&"="&A3
Jørgen
|
|
Michael Hvid
Forum Begynder
Medlem: 16.Feb.2011
Land: Danmark
Status: Offline
Point: 3
|
Sendt: 17.Feb.2011 kl. 23:43 |
Hej Jørgen-
Det var noget i stil med det sidst. Jeg ville høre om man kunne programmere en makro, der laver det samme som du gør. Men som Allan er inde på, så kan det være en hvilken som helst formeltype. Jeg er meget ny inde for VBA og makro, så ved ikke hvad der er muligt og svært. - Jeg så bare denne tråd, som minder lidt om det jeg savner i excel i forhold til f.eks. mathcad.
Takker for de hurtige svar fra jer begge.
Michael
|
|