Avatar billede -l_jogge_l- Nybegynder
31. marts 2004 - 10:26 Der er 11 kommentarer og
2 løsninger

Worksheet Change virker ikke

Hvis jeg har forstået det korrekt, så hvis jeg ændrer en celle på et regneark, så kan man få Worksheet_Change til at gøre en eller anden kommando....

Men der sker INTET... jeg har prøvet at "pause" inde i debuggingen, med en rød dot. Men de kommer slet ikke der forbi!

Hvordan kan det være???
Avatar billede janvogt Praktikant
31. marts 2004 - 10:33 #1
Worksheet_Change virker fint :-) Hvordan ser din kode ud?
Avatar billede jkrons Professor
31. marts 2004 - 10:37 #2
Lav en variabel i din kode, fx tst.

Giv den en værdi lige efter Sub linien.

Indsæt Debug.print tst lige efter.

Ret noget i regnearket.

Hvis tst har fået en værdi, er din change kørt.
Avatar billede -l_jogge_l- Nybegynder
31. marts 2004 - 10:38 #3
Den skal selvfølgelig kunne mere end bare at skrive test i en msgbox... men det er mere bare ideen i det...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Range("ndtopt1") = "ok" Then
    MsgBox "TEST"
End If
End sub
Avatar billede kabbak Professor
31. marts 2004 - 10:39 #4
Du kan være kommet til at slå din Events fra, så kør denne sub

Public Sub EnableEvents()
Application.EnableEvents = True
End Sub
Avatar billede jkrons Professor
31. marts 2004 - 10:41 #5
Du er sikker på, at det er det rigtige Target, du retter i?
Avatar billede slo Nybegynder
31. marts 2004 - 10:43 #6
Har du lagt din Worksheet_Change kode ind i et modul for sig? Den skal ligge i arkets kodemodul (under Microsoft Excel Objekter, ikke under Moduler)
31. marts 2004 - 10:47 #7
Din kode fejler ikke noget og skulle køre, hvis du har et Range der hedder "ndtopt1" og hvis Application.EnableEvents = True

Nu skriver du ikke OK med store bogstaver - VBA er CaseSensitive......
If lcase(Target.Range(2ndtopt1").Value) = "ok" Then
Avatar billede -l_jogge_l- Nybegynder
31. marts 2004 - 10:55 #8
EnableEvents virker IKKE!!!!

Modulet ligger i VBAProjects!

Det er heller ikke noget med om det er med store eller små bogstaver....
Avatar billede jkrons Professor
31. marts 2004 - 10:58 #9
Som slo skriver SKAL koden ligge i det konkrete arks modul, altså fx under Ark1. Ikke som et selvstændigt modul i VBAProjects.
Avatar billede jkrons Professor
31. marts 2004 - 11:00 #10
Det nemmeste er faktisk at højreklikke på det relevante arks, arkfane og vælge Vis porgramkode. Er det modul, der åbnes, tomt, ligger koden ikke det rigtige sted.
Avatar billede -l_jogge_l- Nybegynder
31. marts 2004 - 11:26 #11
Jamen det ligger det rigtige sted...
Avatar billede -l_jogge_l- Nybegynder
31. marts 2004 - 11:42 #12
Nu har jeg fået den til at virke! Problemet er at det er nemlig ikke mig der har lavet det her regneark, og faktisk stod der EnableEvents = False et HELT andet sted!

Men jeg kan stadig ikke få den til at reagerer på hvis der står 100% i et felt... kun 100
Avatar billede jkrons Professor
31. marts 2004 - 16:38 #13
% opfattes som formatinformation, ikke som et tekst-tegn.. Så du skal nok teste på, om der står 1 i cellen, idet 1 = 100%.
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