Avatar billede faithless Praktikant
17. januar 2005 - 13:40 Der er 13 kommentarer og
1 løsning

Kør makro når pivot ændres

Hej

Jeg har lavet en makro, som køre noget formatering på en pivot tabel. Denne makro skal køre hver gang pivoten ændre udsende (flere rækker eller kolonner), hvordan gøres dette?

Jeg har fundet denne makro og indsat den i ark koden, men det virker ikke.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B" Then Call Formpivot
End Sub

På forhånd tak for hjælpen
Thomas
Avatar billede kabbak Professor
17. januar 2005 - 13:51 #1
Nu skulle den blive aktiveret hvis du ændrer værdierne, i en celle i kolonne B
det var hvad jeg kunne oversætte din kode til.

Men du skal fysisk rette i cellen, hvis du gør det med formel eller kode, kører makroen ikke.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then Then Call Formpivot
End Sub
Avatar billede faithless Praktikant
17. januar 2005 - 17:56 #2
Det virker Perfekt, 1000 tak for hjælpen. Skulle lige slette 1 x then, men det var jo til at finde ud af (c;.
Smid et svar, så får du dine point.
Avatar billede kabbak Professor
17. januar 2005 - 18:29 #3
nåå,undskyld, det var en fejl 40 ;-))


og et svar
Avatar billede kabbak Professor
17. januar 2005 - 20:39 #4
tak for point
Avatar billede faithless Praktikant
18. januar 2005 - 07:54 #5
velbekomme og tak for hjælpen
Avatar billede faithless Praktikant
18. januar 2005 - 15:18 #6
kabbak:

Det virkede ude fysiske ændring på Office 2003 og XP, men ikke Office 2000. Problemet er at det kun er Pivoten som ændre sig, så man skriver ikke noget manuelt i nogen celle.

Kan man få den til at køre hvis en pivot ændre sig?
Avatar billede bak Forsker
18. januar 2005 - 17:19 #7
Hvilken handling gør, at pivotabellen ændrer sig ?
I xl2000 er det nok nødvendig at kende denne handling og lægge opdateringen der..
En pivottabel opdaterer normalt ikke sig selv.
Avatar billede faithless Praktikant
18. januar 2005 - 20:26 #8
Den opdaterer ikke. Jeg har lavet en lille makro som ligger baggrundsfarve på hver anden række i pivotdata. Så når page fields eller column fields ændres, så skal den køre denne makro automatisk.
Avatar billede faithless Praktikant
18. januar 2005 - 20:46 #9
her er koden jeg bruger

Sub farvrow()

Cells.Select
Selection.FormatConditions.Delete

Range("B17").Select
    Selection.CurrentRegion.Select

    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=MOD(ROW();2)=0"
    Selection.FormatConditions(1).Interior.ColorIndex = 45
    Range("C16").Select

End Sub
Avatar billede bak Forsker
18. januar 2005 - 21:25 #10
Kan godt se at der i dette tilfælde er forskel på xl2000 og xp.
worksheet_change bliver ikke aktiveret ved et skift i pagefields / columnfields i 2000.

hvis arket ikke har for mange indtastningsfelter mv kan du nok bruge Worksheets_Calculate i stedet. Den virker.


Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    farvrow
    Application.EnableEvents = True
End Sub

Sub farvrow()
    Cells.FormatConditions.Delete
    With Range("B17").CurrentRegion
        .FormatConditions.Add Type:=xlExpression, Formula1:="=rest(række();2)=0"
        .FormatConditions(1).Interior.ColorIndex = 45
    End With
End Sub
Avatar billede bak Forsker
18. januar 2005 - 21:27 #11
ups, brugte en dk-version. I en eng version skal det være

.FormatConditions.Add Type:=xlExpression, Formula1:="=MOD(ROW();2)=0"
Avatar billede faithless Praktikant
19. januar 2005 - 13:30 #12
Hej Bak

Undskyld jeg ikke har vendt tilbage før, men jeg har ikke haft tid til at se om det virker. Jeg skriver når jeg har tjekket det.
Avatar billede faithless Praktikant
20. januar 2005 - 09:50 #13
Hej Bak

Det virker perfekt, jeg har lavet et nyt spørgsmål så du kan få lidt point. Smid et svar i det spørgsmål http://www.eksperten.dk/spm/582799

Hvad kalder man Worksheet_Calculate og Worksheet_Change for? Hvad skal man søge på i hjælpen for at finde de forskellige muligheder?

1000 tak for hjælpen kabak og bak
Avatar billede bak Forsker
20. januar 2005 - 13:03 #14
De kaldes for Events og søgning på dem i hjælpen er ikke helt enkelt....
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