With T_Tabelle.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1), Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1))
.FormatConditions.Delete
strFormel = "=COUNTIF(" & T_Tabelle.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe), Cells(lZeilenZaehler, iLetzteSpalteDieserGruppe)).AddressLocal & ","">""&GrenzwertAlsNameDefiniert)>0"
.FormatConditions.Add Type:=xlExpression, Formula1:=strFormel [b]<< hier tritt der Fehler auf[/b]
.FormatConditions(1).Interior.ColorIndex = 3
End With
Sub BedingteFormatierungTest()
Range("A1").Select
ActiveCell.FormulaR1C1 = "Grenzwert definieren"
Range("A2").Select
ActiveCell.FormulaR1C1 = "4"
Range("A2").Select
ActiveWorkbook.Names.Add Name:="MeinGrenzwert", RefersToR1C1:="=Tabelle1!R2C1"
Range("B4").Select
ActiveCell.FormulaR1C1 = "Listenwerte"
Range("B5").Select
ActiveCell.FormulaR1C1 = "1"
Range("C5").Select
ActiveCell.FormulaR1C1 = "2"
Range("B5:C5").Select
Selection.AutoFill Destination:=Range("B5:F5"), Type:=xlFillDefault
Range("B5:F5").Select
Range("A4").Select
ActiveCell.FormulaR1C1 = "Bedingte Formatierung für A4"
Range("A5").Select
Columns("A:A").EntireColumn.AutoFit
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ZÄHLENWENN($B$5:$F$5;"">""&MeinGrenzwert)>0"
Selection.FormatConditions(1).Interior.ColorIndex = 6
End Sub
[Formel ist][gleich] [=ZÄHLENWENN($B$5:$F$5;">"&MeinGrenzwert)>0]
Public Sub BedingteFormatierungTest2()
Dim oWS As Worksheet
' dieser Codeschnipsel setzt voraus, dass in dem Tabellenblatt bereits eine Zelle mit Name "GrenzwertAlsNameDefiniert" versehen wurde.
' das strFormel habe ich nur separat definiert, damit es ein bisschen übersichtlicher wird..
Set oWS = ThisWorkbook.Worksheets("Tabelle1")
Dim lZeilenZaehler As Long
Dim iErsteSpalteDieserGruppe As Integer
Dim iLetzteSpalteDieserGruppe As Integer
Dim strFormel As String
lZeilenZaehler = 5
iErsteSpalteDieserGruppe = 2
iLetzteSpalteDieserGruppe = 6
With oWS.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1), Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1))
.FormatConditions.Delete
strFormel = "=COUNTIF(" & oWS.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe), Cells(lZeilenZaehler, iLetzteSpalteDieserGruppe)).AddressLocal & ","">""&GrenzwertAlsNameDefiniert)>0"
.FormatConditions.Add Type:=xlExpression, Formula1:=strFormel
.FormatConditions(1).Interior.ColorIndex = 6
End With
End Sub
Public Sub BedingteFormatierungTest2()
Dim oWS As Worksheet
' dieser Codeschnipsel setzt voraus, dass in dem Tabellenblatt bereits eine Zelle mit Name "GrenzwertAlsNameDefiniert" versehen wurde.
' das strFormel habe ich nur separat definiert, damit es ein bisschen übersichtlicher wird..
Set oWS = ThisWorkbook.Worksheets("Tabelle1")
Dim lZeilenZaehler As Long
Dim iErsteSpalteDieserGruppe As Integer
Dim iLetzteSpalteDieserGruppe As Integer
Dim strFormel As String
lZeilenZaehler = 5
iErsteSpalteDieserGruppe = 2
iLetzteSpalteDieserGruppe = 6
With oWS.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1), Cells(lZeilenZaehler, iErsteSpalteDieserGruppe - 1))
.FormatConditions.Delete
strFormel = "[b]=Zählenwenn[/b](" & oWS.Range(Cells(lZeilenZaehler, iErsteSpalteDieserGruppe), Cells(lZeilenZaehler, iLetzteSpalteDieserGruppe)).AddressLocal & "[b];[/b]"">"" & GrenzwertAlsNameDefiniert) >0"
.FormatConditions.Add Type:=xlExpression, Formula1:=strFormel
.FormatConditions(1).Interior.ColorIndex = 6
End With
End Sub
Hlife zu Excel->VBA
majoplinka 06.11.2007 - 76 Hits - 2 Antworten
Excel VBA: Datei speichern, Excel beenden und Windows herunterfahren
snailhouse 15.11.2007 - 476 Hits - 1 Antwort
Excel VBA
drphilgonzo 17.01.2008 - 33 Hits - 1 Antwort
Hlife zu Excel / VBA
majoplinka 06.02.2008 - 62 Hits - 15 Antworten
Excel VBA: Modul per Makro importieren in geschütztes VBA-Projekt (Passwort bekannt)
snailhouse 29.10.2008 - 75 Hits - 4 Antworten