Dynamisk markering av
aktiv rad och kolumn


Om vi arbetar med större datatabeller kan det vara svårt att visuellt positionera sig i tabellerna. Ett sätt är att färglägga den aktiva raden och kolumnen men endast när markören är inom tabellområdet och inom tabellområdet.

Följande bild visar hur det kan se när exempelkoden är infogad i ett arbetsblad modul:

(Som framgår av bilden så markeras rad- och kolumnhuvud i den senaste versionen av Excel)

Namnet Data i koden nedan refererar till cellområdet B2:F16.

Option Explicit

 Private Sub Worksheet_SelectionChange(ByVal Target As Range)

   '© 2002 Alla rättigheter XL-Dennis

    Set Target = Range("Data")

 
 
'Återställer cellområdet till ingen färg.

   Target.Interior.ColorIndex = xlNone

 

   If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub

 

   'Med start från den aktiva cellen så markeras den aktiva raden t o m till B-kolumnen.

   Range(Cells(ActiveCell.Row, "B"), Cells(ActiveCell.Row, _

         ActiveCell.Column)).Interior.ColorIndex = 40

 

   'Med start från den aktiva cellen så markeras den aktiva kolumnen t o m till rad 2.

   Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(2, _

         ActiveCell.Column)).Interior.ColorIndex = 40

End Sub