511 Aufrufe
in Tabellenkalkulation von
Hallo
Ich habe bis jetzt folgendes Makro das mir die aktive Zelle Farblich
markiert.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
ActiveSheet.Unprotect Password:="Test"
Cells.Interior.ColorIndex = xlNone
Target.Interior.ColorIndex = 6   'gelb
ActiveSheet.Protect Password:="Test"
End Sub

Ich möchte erreichen das dies auf  einen Zellbereich begrenzt wird z.b nur
im Bereich B6:B11 und brauche eure Hilfe.


Schönen Sonntag noch
Hans

2 Antworten

0 Punkte
von
Hallo Hans,

das macht man mit der Funktion Intersect, welche prüft, ob sich zwei
Bereiche überschneiden.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("B6:B11")) Is Nothing Then
  ActiveSheet.Unprotect Password:="Test"
  Cells.Interior.ColorIndex = xlNone
  Target.Interior.ColorIndex = 6 'gelb
  ActiveSheet.Protect Password:="Test"
End If
End Sub

Gruß Mr. K.
0 Punkte
von
Hallo  
Funktioniert einwandfrei :-)

Besten Dank an Mr. K.
Hans

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...