Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1488to1492
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bedingte Formatierung einer Form

Bedingte Formatierung einer Form
27.04.2016 09:56:51
TW
Hallo zusammen,
kann man einen Bezug von einer Zelle auf eine Form herstellen?
Konkret möchte ich gerne eine Form (z. B. Kreis)
- grün einfärben, wenn in der Zelle D3 eine "1" steht und
- rot einfärben, wenn in der Zelle D3 eine "0" steht.
Kann man dies lösen über eine Formel, VBA, etc.?
Vielen Dank im Voraus!
Freundliche Grüße,
Torben

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung einer Form
27.04.2016 10:33:12
Werner
Hallo Torben,
nur kurz mit dem MakroRecorder aufgezeichnet. Den Namen des Shape musst du an deine Bedürfnisse anpassen.
Code gehört ins Code-Modul der Arbeitsmappe auf dem sich das abspielen soll.
-Rechtsklick auf den Tabellenblattreiter - Code anzeigen - kompletten Code rechts ins Code-Fenster
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D3") = 0 Then
ActiveSheet.Shapes.Range(Array("Oval 2")).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0
.Solid
End With
Range("D3").Select
ElseIf Range("D3") = 1 Then
ActiveSheet.Shapes.Range(Array("Oval 2")).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(146, 208, 80)
.Transparency = 0
.Solid
End With
Range("D3").Select
End If
End Sub
Gruß Werner

Anzeige
AW: Bedingte Formatierung einer Form
27.04.2016 10:43:41
TW
Hallo Werner,
vielen Dank! Genau das was ich gesucht habe. Perfekt :-)
Viele Grüße,
Torben

AW: Gerne und Danke für die Rückmeldung. o.w.T.
27.04.2016 10:44:56
Werner

AW: Kurze Code Variante, Oval Farbwechsel
27.04.2016 10:48:35
Dieter(Drummer)
Guten Tag TW,
hier eine Kurzvariante. Code in Tabelle 1:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D3") = 1 Then
Shapes("Oval 1").Fill.ForeColor.RGB = RGB(255, 0, 0)
ElseIf Range("D3") = 0 Then
Shapes("Oval 1").Fill.ForeColor.RGB = RGB(0, 255, 0)
End If
End Sub

Gruß, Dieter(Drummer)

297 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige