Dim r As Range
Dim inZeile As Integer
With ActiveSheet
Select Case .Name
Case "Tabelle1"
inZeile = 17
Case "Tabelle2"
inZeile = 8
End Select
For Each r In raBereich
If IsDate(r.Value) Then
Select Case Weekday(r.Value)
Case 1
.Range(.Cells(2, r.Column), .Cells(inZeile, r.Column)).Interior.Color = vbBlue
.Range(.Cells(2, r.Column), .Cells(inZeile, r.Column)).Font.Color = vbWhite
Case 7
.Range(.Cells(2, r.Column), .Cells(inZeile, r.Column)).Interior.Color = vbBlue
.Range(.Cells(2, r.Column), .Cells(inZeile, r.Column)).Font.Color = vbWhite
End Select
End If
Next r
End WithWorksheets("Tabelle4").Names.Add Name:="Hallo", _
RefersToLocal:=Worksheets("Tabelle4").Range("A1:C1")Worksheets("Tabelle4").Range("Hallo").Interior.ColorIndex = 4Dim r As Range
Dim lngBZ As Long
lngBZ = Selection.Row
If lngBZ < 2 Then lngBZ = 2
If (MsgBox("Sollen die Wochenenden bis zur Zeile " & lngBZ & vbCrLf _
& "eingefärbt werden?" & vbCrLf & vbCrLf _
& "Ja = Einfärben bis Zeile " & lngBZ & vbCrLf _
& "Nein = Abbruch (Möglichkeit neue Zelle/Zeile zu wählen)" _
, vbYesNo + vbQuestion + vbDefaultButton2)) = 7 Then Exit Sub
For Each r In Range("a2:af2") ' erste Zeile der Tabelle
If IsDate(r.Value) Then
Select Case Weekday(r.Value)
Case 1
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Interior.Color = vbBlue
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Font.Color = vbWhite
Case 7
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Interior.Color = vbBlue
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Font.Color = vbWhite
Case Else
End Select
End If
Next r
Dim r As Range
Dim lngBZ As Variant
lngBZ = Application.InputBox("Bitte geben Sie die ZeilenNummer der" & vbCrLf _
& "letzten zu färbenden Zeile hier ein.", _
"Eingabe", , , , , , 1)
If lngBZ Then
If lngBZ < 2 Then lngBZ = 2
If lngBZ > Rows.Count Then lngBZ = Rows.Count
For Each r In Range("a2:af2") ' erste Zeile der Tabelle
If IsDate(r.Value) Then
Select Case Weekday(r.Value)
Case 1
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Interior.Color = vbBlue
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Font.Color = vbWhite
Case 7
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Interior.Color = vbBlue
Range(Cells(2, r.Column), Cells(lngBZ, r.Column)).Font.Color = vbWhite
Case Else
End Select
End If
Next r
End If
VBA Inhalt aus Zelle in nächste freie zelle übertragen
bokap1975 22.07.2008 - 90 Hits - 6 Antworten
VBA - Text von Zelle B2 in Zelle A6 kopieren und fortlaufend
pedrotornado 17.01.2009 - 206 Hits - 3 Antworten
Excel 97:Inhalt einer aktiven Zelle kopieren und in eine andere zelle hineinkopieren
Maart 16.04.2009 - 796 Hits - 12 Antworten
Makro soll zu der ehemals aktiven Zelle zurück kehren
easydoor 08.06.2009 - 266 Hits - 5 Antworten
vba: zelle oberhalb der aktiven zelle suchen
EKG 21.11.2009 - 218 Hits - 3 Antworten