Avatar billede passiflora Juniormester
19. marts 2007 - 23:08 Der er 13 kommentarer og
1 løsning

Autostart af makro når en celle ændres

Hvorledes starter jeg en makro op når jeg forlader en bestemt celle ...

Søren
Avatar billede kabbak Professor
20. marts 2007 - 00:18 #1
I arkets modul

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
' kode
End If
End Sub
Avatar billede kabbak Professor
20. marts 2007 - 00:20 #2
et svar ;-))
Avatar billede passiflora Juniormester
20. marts 2007 - 00:58 #3
UBS ...

Arkets modul ... hmm ... hvilket er mon det ... Måske jeg skulle læse et par bøger ...

Søren
Avatar billede passiflora Juniormester
20. marts 2007 - 01:24 #4
Forstår vist ikke hvorledes jeg skal bruge det
Avatar billede kabbak Professor
20. marts 2007 - 08:16 #5
Arkets modul findes ved at højreklikke på en arkfane og vælge vis programkode.

Der på det hvide felt kopierer du dette ind:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then 'ret "$A$1" til den celle det skal virke på
' kode

' hvis du vil kalde en anden makro herfra, f.e.x. en du selv har optaget, kaldes den således.

' call makro1

End If
End Sub



luk editoren igen ved at trykke på det øverste X i højre hjørne.
Avatar billede passiflora Juniormester
20. marts 2007 - 10:35 #6
Stedet som jeg så havde fundet var så rigtig nok. Men tak.

Men der sker bare ikke rigtig noget. Men tror nu det er det som der skal ske der er noget i vejen med ...

Har skrevet følgende, bare for at se det virke ...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$j$4" Then
  Range("b4") = Range("w7").Value
End If
End Sub

Burde det ikke virke ...
Avatar billede kabbak Professor
20. marts 2007 - 11:09 #7
joo.

Værdien i Range("w7") burde komme i Range("b4"), Når du ændrer i J4
Avatar billede kabbak Professor
20. marts 2007 - 11:10 #8
Bemærk, hvis J4 indeholder en formel, så trikker den ikke, den trikker kun på celler med fysisk indtastning.
Avatar billede passiflora Juniormester
20. marts 2007 - 11:28 #9
Men der sker ikke en dyt ... og har set andetsteds, at hvis det er en formel skal der stå noget andet ...

Har prøvet med følgende kode i et nyt ark ...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$a$1" Then
MsgBox "celle(A1) er ændret"
End If
End Sub

Heller ikke her giver det sig til at sne ...

hmmm ...
Avatar billede kabbak Professor
20. marts 2007 - 11:32 #10
Er du sikker på at du har koden i arkmodulet.

når du er inde i editoren, kan du se arknavnene ude til venstre, dobbeltklik på navnet og modulet vil vise sig.
Avatar billede passiflora Juniormester
20. marts 2007 - 11:42 #11
Tror jeg ...

Har lagt et skærm dump ud ... http://m.bogmadsen.com/dump.jpg

... øv
Avatar billede kabbak Professor
20. marts 2007 - 11:54 #12
Det er ikke sådan at du er kommet til at slå de automatiske makroer fra, du kan slå dem til igen, ved at køre denne makro.

Public Sub GenstartAutomatiskeMakroer()
Application.EnableEvents = True
End Sub
Avatar billede kabbak Professor
20. marts 2007 - 12:00 #13
Jeg ser fejlen nu:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then ' BOGSTAVET SKAL VÆRE STORT
MsgBox "celle(A1) er ændret"
End If
End Sub
Avatar billede passiflora Juniormester
20. marts 2007 - 12:06 #14
TAAAAAAAAAK ... tusinde tak

Hvor'n pokker mon jeg skulle have gættet det
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