Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1308to1312
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

Makro: Schriftfarbe je nach Inhalt

Makro: Schriftfarbe je nach Inhalt
24.04.2013 17:08:02
Nico
Liebe Profis,
ich bin auf der Suche nach einem VBA Script, dass mir hilft per Farbe deutlich zu machen, was sich "hinter" dem Inhalt einer Zelle verbirgt. Ich würde sozusagen gerne auf einen Button drücken und die Schrift in Zellen mit
- Text färbt sich schwarz
- Formeln färbt sich dunkelblau
- Links (reine Verweise auf andere Zellen)färbt sich grün
- "harten" Zahlen färbt sich rot
Danke Euch für jeden Tip!!!
LG
Nico

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
SpecialCells
24.04.2013 17:42:38
Matthias
Hallo
probier mal
    ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23).Font.ColorIndex = 1
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 1).Font.ColorIndex = 3
ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 2).Font.ColorIndex = 11
reine Verweise fällt mir grad nix ein
Gruß Matthias

AW: SpecialCells
24.04.2013 19:26:34
Daniel
Hi
das würde ich über die Bedingte Formatierung lösen, sonst zerstörst du dir die bestehenden Zellformate.
1. Schreibe folgenden Code in ein allgemeies Modul. Er stellt dir eine Formel zur Verfügung, mit welcher du die den Zellinhalt ermitteln kannst:
Function WertArt(Zelle As Range) As String
Dim erg As String
Set Zelle = Zelle(1)
If Zelle.HasFormula Then
erg = "F-"
Else
erg = "K-"
End If
If erg = "F-" And InStr(Zelle.Formula, "(") = 0 Then
erg = "F-Link"
Else
Select Case VarType(Zelle.Value)
Case 2 To 6: erg = erg & "Z"
Case 7: erg = erg & "D"
Case 8: erg = erg & "T"
Case 10: erg = erg & "E"
Case Else: erg = erg & "_"
End Select
End If
WertArt = erg
End Function
das Ergebnis der Formel ist ein kurzer Text, der den Inhalt wiedergibt.
hierbei steht folgendes:
1. Stelle:
F: Formel
K: Konstante
2. Stelle:
Z: Zahl
T: Text
D: Datum
_: Leer
E: Fehler
Link: link auf andere Zelle
eine "harte Zahl" wäre als: K-Z
2. Markiere alle Zellen und erstelle für jeden Fall eine entsprechende Bedingte Formatierung.
wenn es schaltbar sein soll, dann schreibst du es Beispielsweise so:
=Und($A$1="x";Oder(WertArt(A1)="K-T";WertArt(A1)="F-T")) 
um eine Regel für alle Texte (egal ob Formel oder Konstante) zu defineren.
dieses Bedingte Format wird erst aktiv, wenn in A1 ein "x" steht. Darüber kannst du dann die Anzeige schalten.
gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige