Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Jede zweite Zeile grau

Forumthread: Jede zweite Zeile grau

Jede zweite Zeile grau
10.04.2004 17:46:29
Rolf Stamereilers
Hallo Excel Experten!
Ich möchte, das jede zweite Zeile ab Zeile 3, beim ausführen eines Makros grau wird. Aber nur bis zu der Zeile in der auch Inhalt steht . Der Inhalt kann bis Zeile 1000 stehen.
Bis hier bin ich gekommen:

Sub grau()
Range("A3:I3").Select
With Selection.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
Range("A5:I5").Select
With Selection.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
Range("A7:I7").Select
With Selection.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
Range("A9:I9").Select
With Selection.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
End Sub

Vilen Dank für eure Hilfe!

Frohe Ostern!
Tschüß
Rolf
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Jede zweite Zeile grau
10.04.2004 17:50:23
Hajo_Zi
Hallo Rolf
das geht auch ohne VBA
http://home.media-n.de/ziplies/gepackt/ohne_vba/farbe_jede_2_andere_farbe.zip

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro SP 3


Anzeige
AW: Jede zweite Zeile grau
10.04.2004 18:26:16
Rolf
Hallo Peter!
Vielen Dank für deine Hilfe.
Ich habe mich für Sepps Code entschieden!

Tschüß
Rolf
Anzeige
AW: Jede zweite Zeile grau
10.04.2004 17:55:44
Josef Ehrensberger
Hallo Rolf!
Ich würde das in Kombination mit der Bedingten formatierung lösen!
Z.B.:

Sub jede2teGrau()
Dim lngE As Long
lngE = IIf(IsEmpty(Range("A65536")), Range("A65536").End(xlUp).Row, 65536)
If lngE < 3 Then lngE = 3
Range("A3:I65536").FormatConditions.Delete
With Range("A3:I" & lngE)
.FormatConditions.Add Type:=xlExpression, Formula1:="=REST(ZEILE();2)=0"
.FormatConditions(1).Interior.ColorIndex = 15
End With
End Sub

Code eingefügt mit: Excel Code Jeanie

Gruß Sepp


Ein kluger Mann macht nicht alle Fehler selbst.
Er lässt auch anderen eine Chance.

(Sir Winston Churchill)


Anzeige
Ouups... zu langsam! o.T.
10.04.2004 17:57:09
Josef Ehrensberger
Gruß Sepp
Danke! Hajo, Werner und Sepp
10.04.2004 18:24:33
Rolf St.
Hallo Hajo, Werner und Sepp!
Alle möglichkeiten sind super!
Ich habe mich für diese Möglichkeit entschieden und in mein makro eingebaut.

Sub jede2teGrau()
Dim lngE As Long
lngE = IIf(IsEmpty(Range("A1000")), Range("A1000").End(xlUp).Row, 1000)
If lngE < 3 Then lngE = 3
Range("A2:I1000").FormatConditions.Delete
With Range("A2:I" & lngE)
.FormatConditions.Add Type:=xlExpression, Formula1:="=REST(ZEILE();2)=0"
.FormatConditions(1).Interior.ColorIndex = 40
End Sub

Danke!

Tschüß
Rolf
Anzeige
Danke für die Rückmeldung! o.T.
10.04.2004 18:27:11
Josef Ehrensberger
Gruß Sepp

Ein kluger Mann macht nicht alle Fehler selbst.
Er lässt auch anderen eine Chance.

(Sir Winston Churchill)


;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige