til dataindsamling har jeg en excel workbook med en række faneblade, hvor der skal indtastes positive heltal i en eller flere faner. Da jeg gerne vil vide, hvilke faner der indeholder data, uden at skulle gennemgå dem alle, vil jeg gerne lave en VBA, der gør at fanefarven automatisk skifter, hvis man indtaster data. Er der nogen der har en ide?
Rem Koden anbringes i ThisWorkbook i VBA-vinduet (Alt+F11) Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Source As Range) If Source.Value <> "" Then Sh.Tab.ColorIndex = 3 'rød fanefarve End If End Sub
Rem Koden anbringes i ThisWorkbook i VBA-vinduet (Alt+F11) Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Source As Range) If Source.Value <> "" And erIområdet(sh, Source.Address) = True Then sh.Tab.ColorIndex = 3 'rød fanefarve End If End Sub Private Function erIområdet(sh, celleAdr) Dim områdeDef As Variant, aktuelleOmråde As String Rem.............. "ark0",..Ark1,.... Ark2,......Ark3 områdeDef = Array("", "D2:D25", "J23:J44", "A1:A27")
aktuelleOmråde = områdeDef(sh.Index)
For Each cc In sh.Range(aktuelleOmråde).Cells If celleAdr = cc.Address Then erIområdet = True Exit Function End If Next cc
OK - så del din løsning med os andre og tag selv point...
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.