Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellbereich farblich markieren
#1
Hallo in die Runde,
ich würde gerne den Bereich E4:G4 in einem Tabellenblatt grün markieren, wenn sich der Eingabe-Cursor in einer dieser Zelle E8:E27 (Eingabebereich für Spieler 1) befindet.
Wenn der Cursor den Eingabebereich wieder verlässt oder das Programm beendet wird, dann soll die ursprüngliche Formatierung wieder sein.
Das ganze möchte ich in einem Dart-Scorer Programm für 3 Spieler einbauen. 
Der Bereich E4:G4 sind verbundene Zellen wo der Name des ersten Spielers eingetragen ist, in E8 bis E28 werden dann dessen Wurfergebnisse eingetragen.
Das ganze soll dann auch für Spieler 2 ( H4:J4 mit den Eingabebereich H8:H27) und Spieler 3 ( K4:M4 mit dem Eingabebereich K8:K27) so funktionieren. 
Das soll dazu dienen, dass man auf dem Monitor besser erkennt wer gerade zum Werfen dran ist.
Vielen Dank im Voraus 
Gruß Didi


Angehängte Dateien
.xls   3Spieler zusammen - Kopie.xls (Größe: 240,5 KB / Downloads: 4)
Antworten Top
#2
Hallo Didi,

ins VBA-Modul Tabelle2(S1L1):

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim i As Long
  Dim rngOben As Range, rngUnten As Range
  Set rngOben = Range("E4:G4,H4:J4,K4:M4")
  Set rngUnten = Range("E8:E27,H8:H27,K8:K27")
  For i = 1 To rngOben.Areas.Count
    If Not Application.Intersect(ActiveCell, rngUnten.Areas(i)) Is Nothing Then
      rngOben.Areas(i).Interior.Color = RGB(0, 255, 0)
    Else
      rngOben.Areas(i).Interior.ColorIndex = xlAutomatic
    End If
  Next i
End Sub

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • DartDidi
Antworten Top
#3
Hallo Uwe,
ich sage vielen Dank, es funktioniert!
Gruß Didi
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste