Avatar billede Greenseeker Praktikant
21. januar 2009 - 18:57 Der er 4 kommentarer og
1 løsning

Kopiere resultat fra formelcelle

Jeg er stødt på et problem, der vel nok lyder simpelt, men jeg kan ikke lige greje den... Den simple version af problemet:

Lad os sige at jeg i "ark 1" har to variable i A1 og B1. C1 hedder =SUM(A1:B1). Jeg skal så have en makro til at overføre værdien af C1 til en liste i "ark 2", sortere denne liste og slette de indtastede data fra A1 og B1, så der er klart til en ny indtastning af variable.

Problemet opstår når jeg skal kopiere værdien af C1, og i stedet får kopieret formlen. Og den virker jo ikke, når A1 og B1 slettes til fordel for nye data...?

See the problem?

På forhånd tak for hjælpen! :o)
Avatar billede tg4600 Nybegynder
21. januar 2009 - 19:20 #1
Sheet2.Range('cellereference')=Sheet1.Range("C1").Value
Avatar billede Greenseeker Praktikant
21. januar 2009 - 19:30 #2
tg4600: Tak for svaret. Jeg er ikke i tvivl om at det virker, men jeg er vandt til at arbejde med makroer manuelt, altså indspille makroerne manuelt. Kunne du måske forklare lidt hvad det går ud på? Også meget rart at forstå det til en anden gang... :o)
Avatar billede tg4600 Nybegynder
21. januar 2009 - 20:10 #3
Det er også en god måde at starte på (det gjorde jeg også selv engang ;-))
Sheet2.Range('cellereference') er en reference til den celle hvor data skal gemmes.
Sheet1.Range("C1") er en reference til den celle data skal hentes fra
.Value fortæller at det kun er værdien af cellen, der skal hentes.

På samme måde, som når du Copy, + Insert, Paste Special, Values
/Tommy
Avatar billede Greenseeker Praktikant
21. januar 2009 - 20:15 #4
Ja, jeg havde regnet ud, at det var .value der gjorde forskellen, men jeg kendte slet ikke funktionen "indsæt speciel"... Damn! Det her program kan SÅ mange ting! Mange tak for hjælpen! :o)

Smid et svar!
Avatar billede tg4600 Nybegynder
21. januar 2009 - 21:17 #5
Sheet2.Range('cellereference')=Sheet1.Range("C1").Value

Sheet2.Range('cellereference') er en reference til den celle hvor data skal gemmes.
Sheet1.Range("C1") er en reference til den celle data skal hentes fra
.Value fortæller at det kun er værdien af cellen, der skal hentes.

På samme måde, som når du Copy, + Insert, Paste Special, Values
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester