Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zellen per VBA formatieren

5 views
Skip to first unread message

jbo

unread,
Oct 11, 2009, 1:17:37 PM10/11/09
to
Hallo zusammen,

habe E2007 und möchte per VAB Zellen in Abhängigkeit von Werten
formatieren.
Ich habe leider im www nichts gefunden was ich anwenden könnte und bin
auch nicht so fit in Excel VBA.

Das ganze soll so aussehen:

Die Werte stehen in Spalte A.

IF A1 = Hans
Then Schrift = Blau
Else Schrift = Schwarz
End IF

Das ganze soll für alle Zellen in Spalte A ausgelöst werden wenn dort
der Wert geändert wurde und die Zelle verlassen wird.

Ich würde mich über einen Tipp sehr freuen.

Vielen Dank.

Claus Busch

unread,
Oct 11, 2009, 1:45:17 PM10/11/09
to
Hallo Jan,

Am Sun, 11 Oct 2009 10:17:37 -0700 (PDT) schrieb jbo:

> Das ganze soll so aussehen:
>
> Die Werte stehen in Spalte A.
>
> IF A1 = Hans
> Then Schrift = Blau
> Else Schrift = Schwarz
> End IF
>

> Das ganze soll f�r alle Zellen in Spalte A ausgel�st werden wenn dort
> der Wert ge�ndert wurde und die Zelle verlassen wird.

im VB-Editor Doppelklick auf die entsprechende Tabelle und dann folgenden
Code ins Codefenster kopieren:

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A:A")) Is Nothing Or _
Target.Count > 1 Then Exit Sub

If Target.Value = "Hans" Then
Target.Font.ColorIndex = 3
Else
Target.Font.ColorIndex = xlAutomatic
End If

End Sub


Mit freundlichen Gr�ssen
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2

Bernd P

unread,
Oct 11, 2009, 2:26:48 PM10/11/09
to
Hallo,

Du kannst es mit einem Worksheet Change Event machen (siehe Claus´
Lösung) oder auch über eine bedingte Formatierung: Kopiere in ein
normales Makro Modul:

Sub Test1()
Dim r As Range
Set r = Selection
Columns("A:A").Select
Selection.Cells.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue,
Operator:=xlEqual, Formula1:="=""Hans"""
Selection.FormatConditions
(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.Color = -4165632
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
r.Select
End Sub

Hinweis: Andere eventuell vorhandene bedingte Formatierungen für
Spalte A werden mit diesem Makro gelöscht.

Viele Grüße,
Bernd

jbo

unread,
Oct 11, 2009, 3:26:56 PM10/11/09
to
Danke Euch.
Werde ich morgen testen.

0 new messages