Avatar billede aut0htil Nybegynder
07. april 2003 - 15:40 Der er 4 kommentarer

Hvordan kjøre en makro basert på verdiendring i et regneark?

Har problemer med å starte en makro automatisk basert på en verdiendring i et regneark. Når celle A1 forandrer seg fra "False" til "True" skal makroen "Makro1" starte. Har prøvd følgende løsning:

Sub Løkke()
Do While (Range("A2") = False) (A2 er "False" hele tiden)
    If Range("A1")=True Then
      Call Makro1
      End if
    Loop
End Sub

Denne løsningen funker ikke. Prosessoren blir stående å jobbe med løkken hele tiden. Er det noen som har andre forslag eller kommentarer til løsninger?

På forhånd takk

Trond Ivar Larsen
Avatar billede bak Forsker
07. april 2003 - 15:47 #1
Højreklik på arkfanen, vælg "Vis programkoder" og indsæt denne lille makro
Den kører hver gang arket bliver rekalkuleret.

Private Sub Worksheet_Calculate()
Application.EnableEvents=False
If Range("A1") = True Then
  Call Makro1
  Range("a1") = False
End If
Application.EnableEvents=True
End Sub
Avatar billede bak Forsker
07. april 2003 - 15:48 #2
Sorry, der kom en linie for meget med

Private Sub Worksheet_Calculate()
Application.EnableEvents=False
If Range("A1") = True Then
  Call Makro1
End If
Application.EnableEvents=True
End Sub
Avatar billede bak Forsker
07. april 2003 - 16:03 #3
Sorry igen, det virkede ikke som det skulle
indsæt dette istedet for

Public OldA1Val As Boolean
Private Sub Worksheet_Calculate()
If Range("A1").Value = True And OldA1Val = False Then
    Call Makro1
End If
OldA1Val = Range("a1").Value
End Sub
Avatar billede bak Forsker
10. april 2003 - 14:57 #4
Trond-> kunne du bruge det til noget ??
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