Avatar billede jensen363 Forsker
04. december 2008 - 10:40 Der er 14 kommentarer og
1 løsning

Betinget formattering i anden arkfane

Jeg har data i een arkfane, som brugeren opdaterer een gang på måned. I en anden arkfane har jeg de tilsvarende data ( skjult for brugeren ) således at jeg ved hjælp af betinget formattering kan få vist hvilke data/linier der er ændringer i og hvilke data der er tilføjelser ... det var hvad jeg ville opnå, men betinget formattering virker kun i samme arkfane ???

Er der andre metoder ?
Avatar billede kabbak Professor
04. december 2008 - 11:10 #1
Sæt denne kode i det skjulte ark, når du så aktiverer arket, kører koden og de celler der er forskellige bliver neongrønne

Private Sub Worksheet_Activate()
    Dim Data As Variant, K As Long, R As Long
    Data = Worksheets("Ark2").UsedRange' Ret til navnet på brugerens ark
    For R = 1 To UBound(Data, 1)    ' rækker
        For K = 1 To UBound(Data, 2)    ' kolonner
            If Cells(R, K) <> Data(R, K) Then
            Cells(R, K).Interior.ColorIndex = 4
            Else
            Cells(R, K).Interior.ColorIndex = xlNone
            End If
        Next
    Next
End Sub
Avatar billede jensen363 Forsker
04. december 2008 - 11:37 #2
Perfekt ... smid svar :-)
Avatar billede jensen363 Forsker
04. december 2008 - 11:42 #3
Øh ... næsten perfekt

Hvordan får jeg koden til at starte i celle A3 ?
Avatar billede kabbak Professor
04. december 2008 - 12:03 #4
For R = 3 To UBound(Data, 1)    ' rækker
Avatar billede jensen363 Forsker
04. december 2008 - 12:05 #5
Den havde jeg fundet ud af, men mit problem er at de første to rækker er beskyttet, hvilket får denne del til at fejle :

Cells(R, K).Interior.ColorIndex = xlNone
Avatar billede kabbak Professor
04. december 2008 - 12:10 #6
For R = 3 To UBound(Data, 1)    ' rækker
så starter den da i A3, men bemærk, der SKAL være data i flere end 1 celle i brugerens ark, for at den ikke går i fejl.
Avatar billede kabbak Professor
04. december 2008 - 12:11 #7
Altså mindst data i A3 og B3, i brugerens ark
Avatar billede kabbak Professor
04. december 2008 - 12:12 #8
Og ikke noget med flettede celler
Avatar billede jensen363 Forsker
04. december 2008 - 12:16 #9
Det er adskillige celler ... celle A1 - U1 er en flettet celle, har det en betydning?

Det er udelukkende når jeg beskytter det pågældende ark koden fejler
Avatar billede kabbak Professor
04. december 2008 - 12:21 #10
Er det arket som er skjult, som du beskytter, for brugerarket er ligegyldig.
Avatar billede jensen363 Forsker
04. december 2008 - 12:24 #11
Det er i brugerarket jeg vil vise ændringerne, og det er dette der er beskyttet
Avatar billede kabbak Professor
04. december 2008 - 12:30 #12
OK så er her ændringer, vi fjerner beskyttelsen, medens koden kører
Og koden skal så bære i brugerens ark modul.

Private Sub Worksheet_Activate()
    Dim Data As Variant, K As Long, R As Long, Pass As String
    Pass = InputBox("Intast password", "Beskyttet")
    ActiveSheet.Unprotect Password:=Pass
    Data = Worksheets("Ark2").UsedRange    ' Ret til navnet på Skjulte ark
    For R = 3 To UBound(Data, 1)    ' rækker
        For K = 1 To UBound(Data, 2)    ' kolonner
            If Cells(R, K) <> Data(R, K) Then
                Cells(R, K).Interior.ColorIndex = 4
            Else
                Cells(R, K).Interior.ColorIndex = xlNone
            End If
        Next
    Next
    ActiveSheet.Protect Password:=Pass
End Sub
Avatar billede kabbak Professor
04. december 2008 - 12:33 #13
måske skal
Data = Worksheets("Ark2").UsedRange
ændres, for det skjulte ark bliver jo ikke større, så koden vil kun kikke på det brugte område på det skjulte ark.

Måske skal det være fast område ?

Data = Worksheets("Ark2").Range("A1:AA10000")
Avatar billede jensen363 Forsker
04. december 2008 - 12:51 #14
Perfekt :-)
Avatar billede jensen363 Forsker
04. december 2008 - 13:15 #15
Er lille tillægsspørgsmål :

Hvis påbegynder en helt ny indtastning i eksembelvis linie 15, så reagerer Interior.Colorindex med det samme ( unden Worksheet_Activate ), bortset fra kolonne A ???

Kolonne A opdateres først når arket forlades og aktiveres igen
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