Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Registerfarbe mit makro

Forumthread: Registerfarbe mit makro

Registerfarbe mit makro
Markus
Hallo Excel-Gemeinde,
ich möchte die Farben eines Registers automatisch per makro ändern.
Hier eine Beispieldatei.

Die Datei https://www.herber.de/bbs/user/64340.xls wurde aus Datenschutzgründen gelöscht


Dank' euch schonmal
Grüße Markus
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Registerfarbe mit makro
11.09.2009 20:05:02
Josef
Hallo Markus,
in das Modul der Tabelle1.
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, lngColor As Long
  
  For Each rng In Range("B4:H4")
    If rng < 0 Then
      lngColor = vbRed
      Exit For
    End If
  Next
  
  If lngColor = 0 Then
    If Application.CountIf(Range("B4:H4"), "=0") = Range("B4:H4").Count Then lngColor = RGB(128, 128, 128)
  End If
  
  If lngColor = 0 Then lngColor = vbGreen
  
  Sheets("Tabelle2").Tab.Color = lngColor
End Sub

Gruß Sepp

Anzeige
AW: Registerfarbe mit makro
11.09.2009 20:45:22
Markus
Hallo,
dank' euch beiden für die Antworten.
Beide Lösung sind schon ganz gut.
@ Robert: Bei Deiner Lösung färbt sich dann Tabelle 1 grün. Farbwechsel sollte nur in Tabelle2 erfolgen.
@ Josef Ehrensberger: Deine Lösung paßt fast. Die Tabelle2 sollte grau werden wenn weder positiv noch negativ; also null oder leer. wenn du mir da noch helfen könntest, wäre das super.
Anzeige
AW: Registerfarbe mit makro
11.09.2009 20:48:45
Josef
Hallo Markus,
dann so.
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, lngColor As Long
  
  For Each rng In Range("B4:H4")
    If rng < 0 Then
      lngColor = vbRed
      Exit For
    End If
  Next
  
  If lngColor = 0 Then
    If Application.Sum(Range("B4:H4")) = 0 Then lngColor = RGB(128, 128, 128)
  End If
  
  If lngColor = 0 Then lngColor = vbGreen
  
  Sheets("Tabelle2").Tab.Color = lngColor
End Sub

Gruß Sepp

Anzeige
AW: Registerfarbe mit makro
11.09.2009 21:07:11
Markus
Hallo ihr beiden,
also Sepp's variante paßt jetzt 100%! Vielen Dank!
Danke auch an Dich, Robert
Grüße und schönes Wochenende euch Beiden
AW: Registerfarbe mit makro
11.09.2009 20:51:37
robert
hi,
der reiter tabelle1 war nur ein test, kannst du per hand zurücksetzen
gruß
robert
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige