04. december 2008 - 10:40Der 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 ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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.
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
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.
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
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.