17. januar 2005 - 13:40Der 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
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?
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.
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.
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
De kaldes for Events og søgning på dem i hjælpen er ikke helt enkelt....
Synes godt om
Ny brugerNybegynder
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.