Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
928to932
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
928to932
928to932
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

bedingte formatierung

bedingte formatierung
03.12.2007 16:59:40
Rudolf
hallo möchte in meine sheet eine spalte anhand der überschrift suchen, dann innerhalb der spalte checken, wenn wert grösser 1990 dann farbe grün wenn kleiner 1990 dann gelb. mein code funktioniert, aber eigenartigerweisse wird die überschrift grün markiert obwohl die eigentlich abgefangen wird.
kann mir jemand einen tipp geben wo mein code streikt?
strSearch = "Testjahr" ' Suchbegriff in Überschrift
lngRow = 30 ' Zeile in der nach "Suchbegriff" gesucht wird
strmarkValue1 = "1990"
Call einfaerben3(strSearch, lngRow, strmarkValue1)

Sub einfaerben3(ByVal strSearch As String, ByVal lngSrchRow As Long, ByVal strmarkValue1 As  _
Variant)
Dim rng As Range, rngCol As Range, c As Range
Set rng = Rows(lngSrchRow).Find(What:=strSearch, _
LookAt:=xlWhole, _
LookIn:=xlValues, _
MatchCase:=False)
If Not rng Is Nothing Then
On Error Resume Next
Set rngCol = rng.EntireColumn.SpecialCells(xlCellTypeConstants, xlTextValues)
On Error GoTo 0
If Not rngCol Is Nothing Then
For Each c In rngCol
Select Case c.Value
Case Is  "1990"
c.Interior.ColorIndex = 4
Case strmarkValue1
c.Interior.ColorIndex = 2
Case strSearch
c.Interior.ColorIndex = 15
Case Else
' do nothing
End Select
Next
End If
End If
Set rng = Nothing
Set rngCol = Nothing
Set c = Nothing
End Sub


danke rudi

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bedingte formatierung
03.12.2007 19:52:05
Rene
Hallo Rudi,
versuchs mal so
Sub Formatierung()
Dim i, a As Integer
Dim x, b As Integer
Dim AktZelle As Range
Dim NextZelle As Range
Dim AktSpalte As Range
Dim Such As String
i = ActiveSheet.UsedRange.Rows.Count
x = ActiveSheet.UsedRange.Columns.Count
Such = InputBox("Geben Sie den Suchbegriff ein", "Suchen")
Set AktZelle = [A1]
Set AktSpalte = [A1]
For b = 1 To x
If AktSpalte.Value = Such Then
For a = 1 To i
If AktZelle.Value > 1900 Then
AktZelle.Interior.ColorIndex = vbGreen
Else
AktZelle.Interior.ColorIndex = vbYellow
End If
Set NextZelle = AktZelle.Offset(1, 0)
Next
End If
Set AktSpalte = AktSpalte.Offset(0, 1)
Next
MsgBox "Fertig"
End If
Kann sein, dass du hier rund da noch was anpassen musst.
Gruß
René
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige