Avatar billede hbl Nybegynder
09. december 2004 - 14:59 Der er 5 kommentarer

aktivere en makro ved ændring i en celle

Jeg har følgende makro der skal aktiveres ved ændring(ny værdi) i celle e8:
Sub dubplexfilteravanced()
'
' filteravanced Makro
' Makro indspillet 08.12.2004 af Hans Henrik Bloksgaard
    ActiveSheet.Unprotect Password:="iben"

    Range("Database").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
        ("C7:E8"), CopyToRange:=Range("i7:u7"), Unique:=False
   
End Sub

tillægspørgsmål
Jeg har observeret at når jeg aktiver denne makro, sletter den indhold i celler placeret langt ned i rækker "i;u" ja helt ned til række 40, hvorfor? det betyder jeg ikke kan have andre del elementer i mit ark her nedenfor.

MvH

Hans Henrik

svarer du på begge gives der 60 ellers 30
Avatar billede bak Forsker
09. december 2004 - 15:37 #1
Spm1.
Denne makro indsættes i arkets eget kodemodul. (højreklik på en arkfane og vælg "Vis programkoder")

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E8")) Is Nothing Then Exit Sub
dubplexfilteravanced
End Sub

spm2.
Det er standard, det kan du nok ikke gøre noget ved
Avatar billede hbl Nybegynder
09. december 2004 - 23:39 #2
hvordan tildeler jeg dig point?

tak for hjælpen det virkede.

MVH
HHB
Avatar billede bak Forsker
10. december 2004 - 08:29 #3
jeg skal lige smide et svar :-)
Avatar billede hbl Nybegynder
14. december 2004 - 12:39 #4
Kære Bak
udover at jeg har fået dig gode forslag til at virker på e8:e45, har jeg også behov for at får det aktiveret ved ændring i c20. d.v.s. der skal ske aktivering af makroen ved enhver ændring i cellerne: e8 til e 45 og nu også c20.
Jeg har prøvet at kopier og ændre navnet lidt, det duer ikke,
jeg har prøvet at indsætte en kopi af og indsætte c20. Det duer ej heller, så kommer den ud med navne konflikt.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E8:E45")) Is Nothing Then Exit Sub
dubplexfilteravanced2
End Sub

Men hvad gør jeg så?
Jeg er stadig usikker på hvordan jeg tildeler dig point.
yderligere 30 for denne ekstra krølle

MVH
Hans Henrik
Avatar billede bak Forsker
14. december 2004 - 21:24 #5
Makroen skal lige ændres lidt og jeg sakl ikke have yderligere points :-)

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rgTemp As Range
    Set rgTemp = Union(Range("C20"), Range("E8:E45"))
    If Intersect(Target, rgTemp) Is Nothing Then Exit Sub
    dubplexfilteravanced2
End Sub


i denne linie
Set rgTemp = Union(Range("C20"), Range("E8:E45"))
kan du fortsætte med at sætte flere ranges/celler på
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