30. marts 2006 - 00:57Der er
25 kommentarer og 1 løsning
Faneblads farve betinget af feltværdi
Jeg har en del faneblade der opdateres fra en database hvert 10 minut. For hurtigt at kunne se at der er rettelser ønsker jeg at farven på faneblad ændres ved værdiændring af eks. A1?
Undskyld det sene svar har været i udlandet hele ugen. Jeg kan godt se at dette virker men kan det gøres pr. automatik hver gang der sker en ændring? (uden at jeg skal taste noget for at se at der er ændret)
makro som spørger om ark nr. er blot med for at demonstrere demoen denne skal naturligvis ikke med i dit projekt jeg går ud fra at dine databaseopdateringer får fanebladene til at ændre farve.
Jeg har lagt koden på hvert ark under "VBAProject (Mappe1.xls)"Microsoft Exel Objects" "Ark1 (Ark1) til "Ark3" (Ark3) For at teste koden har jeg et "Ark4" der opdaterer ind i Ark1 til 3. Men dette giver ikke en farveændring. Hvis jeg derimod ændre i div. faner sker der en farveændring Er det mig der ikke har lagt koden rigtigt??
Og dog, hvis jeg forstår dit indlæg rigtigt så registrerer makroen alle opdateringer. Så skal vi blot teste om der er sket ændring i det aktuelle område. Det gørs med følgende linie :
If Intersect(Target, Range("C1:H100")) Is Nothing Then Exit Sub
Den tester i område C1:H100 for evt. ændringer, - rettes til dit aktuelle område (det område der kan forekomme ændringer i ved databaseopdateringer)
Linien indsættes i alle ark i denne makro :
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("C1:H100")) Is Nothing Then Exit Sub ActiveWorkbook.Sheets("dit arknavn").Tab.ColorIndex = 3 End Sub
ok sidste bud (går ud fra du har rettet område til hvor ændringer kan komme)
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("C1:H100")) Is Nothing Then Exit Sub End if ActiveWorkbook.Sheets("dit arknavn").Tab.ColorIndex = 3 End Sub
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("C1:H100")) ="" Then Exit Sub End if ActiveWorkbook.Sheets("dit arknavn").Tab.ColorIndex = 3 End Sub
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.