Avatar billede dempex Nybegynder
30. oktober 2006 - 22:55 Der er 8 kommentarer og
1 løsning

Fjerne reference/kopiere tallet. Hvordan gøres dette.

Hej

Jeg har et meget specielt problem jeg ikke rigtig kan knække.
En celle skal når en given betingelse er opfyldt hente en værdi fra en anden celle som er udregnet med formel. Der skal hentes den øjeblikkelige værdi, uden referencen.
Det jeg har brug for er tallet på et givet tidspunkt, og at tallet ikke ændrer sig efter formlen.
Den celle som har formlen liggende regner videre tal ud.

Er der nogen løsninger på mit problem
Avatar billede x-lars Novice
31. oktober 2006 - 08:22 #1
Ja, man kan lave en makro, der kører, når cellen ændres (eller arket genberegnes). Værdien i den anden celle kopieres så og sættes ind i den første - uden reference.

For at give dig en kode skal jeg vide, hvilken celle, der ændres, hvilke værdier, der skal udløse handlingen og hvilken celles værdi, der skal kopieres ind.

Kender du til makroer?
Avatar billede dempex Nybegynder
31. oktober 2006 - 17:33 #2
Kun meget meget lidt, er ved at sætte mig ind i det idet det er kanon at bruge til excel har jeg fundet ud af, så kan man næsten lave alt. Har programmeret særdeles meget i java før.

Det er cellen L10 der har formlen hvor værdien skal hentes fra og den skal lægges i M10 så snart værdien i cellen G2 er på "0.000694444444444444"
G2 er en tidsberegnet værdi på 00:01:00. En nedtæller.
Lidt kode og en lille forklaring på macroer ville være kanon, idet jeg sidder med en af de der hjælpehæfter til excel og det virkelig ikke er meget der står der til at komme videre med.

På forhånd mange tak :-)
Avatar billede excelent Ekspert
31. oktober 2006 - 19:53 #3
gætter på der skal en Timer til her
men tvivler på den kan opfange værdien præsis,
så derfor testes der også om værdien er >=
Når betingelse er opfyldt stopper timeren

læg koden ind i et alm. modul

Sub StartTid()
Vent = Now + TimeSerial(0, 0, 1) ' Chekker hver sek
If Cells(2, "G") >= 0.00069444 Then
Cells(10, "M") = Cells(10, "L")
On Error Resume Next
Application.OnTime Vent, "StartTid", , False
Exit Sub
End If
Application.OnTime Vent, "StartTid", , True
End Sub
Avatar billede excelent Ekspert
31. oktober 2006 - 21:49 #4
følgende linie skal lige sættes ind over linien med Sub StartTid()

Public Vent As Double
Avatar billede dempex Nybegynder
31. oktober 2006 - 22:40 #5
ser godt ud, er lige ved at "undersøge" koden nærmere. Arbejder på sagen :-)
Avatar billede dempex Nybegynder
01. november 2006 - 22:46 #6
Yeps, har fået det til at virke, kanon. Har allerede fået lært en del vba, det er virkelig et stærk værktøj i forbindelse med excel.

Takker mange gange
Avatar billede dempex Nybegynder
01. november 2006 - 22:48 #7
Ups, hvordan er det man giver point, det er faktisk mit første spørgsmål her. Har altid kunne finde hvad jeg manglede :-) ???
Avatar billede excelent Ekspert
02. november 2006 - 06:23 #8
du oprfordrer blot den/de som har leveret en brugbar løsning om at lægge et svar
herefter kan du markere box med navn og klikke accepter

et svar :-)  og velbekom
Avatar billede dempex Nybegynder
02. november 2006 - 22:44 #9
hehe ok, det er enkelt at finde ud af :-) takker mange gange
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