24. april 2012 - 11:24Der er
15 kommentarer og 4 løsninger
Ved ændring i en celle - skift farve
Hvordan kan man i et original excel fil,opsætte således at man ved en hvilken som helst ændring får en ny farve i en celle???? Åbnes orignaldokument, data ændres i en celle, så skal denne celle være highlighted med en farve når den næste åbner filen.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hej hvordan får jeg det ind i mit excelark, jeg ved godt hvor jeg finder VBA, men tilføjer jeg eksemplet skal jeg lige ændre i Range, da mit ark består af flere celler som skal farveændres hvis der sker en ændring i dem. Jeg prøve at ændre range fra H til B, da mine celler begynder der men hjalp ikke..hilfe!!
VBA: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B1:IV1000")) Is Nothing Then Cancel = True With Target With .Interior .ColorIndex = 6 'Gul baggrund .Pattern = xlSolid End With End With End If End Sub
Tak for det det virker, men nu er det sådan at hvis man har en master file, så skal den jo ikke starte med at have de farvede felter fra start af. Hvis man udfylder første gang skal den ikke farves, først når der kommer en ændring anden gang arket udfyldes...hvad gør man så? heidi
PS: Et praktisk vink - SVAR anvendes kun af forslagsstillere, hvis denne har et løsningsforslag, der kunne være et svar - ikke af opgavestilleren. Anvend kun KOMMENTAR eller ACCEPTER som opgavestiller. (men det har til alle tider været et problem - du er hverken den første eller sidste..) :-)
Den indbyggede egenskab "NøgleOrd" forventes blank ved oprettelse Når der gemmes - indsættes teksten "Er i brug"
Koden i ThisWorkbook: Public nøgleOrdByOpen As String Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ActiveWorkbook.BuiltinDocumentProperties("Keywords") = "Er i brug" End Sub Private Sub Workbook_Open() nøgleOrdByOpen = ActiveWorkbook.BuiltinDocumentProperties("Keywords") End Sub
Koden unxder Ark: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B1:IV1000")) Is Nothing Then If ThisWorkbook.nøgleOrdByOpen <> "" Then Cancel = True With Target With .Interior .ColorIndex = 6 'Gul baggrund .Pattern = xlSolid End With End With End If End If End Sub
Ups - du har accepteret mit svar - så er der "lukket".
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.