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

Farbe mit makro

Farbe mit makro
08.08.2006 12:08:05
Dirk
Hallo Leute,
habe ein funktionierendes Makro, welches ich erweitern möchte, allerdings ohne Euch nicht kann.
Das Makro trägt die Ferien farblich auf dem Tabellenblatt Kalender ein,
die auf dem Tabellenblatt Ferientermine Spalte B bis AG eingetragen sind
(je eine Spalte Anfang, nächste Spalte Ende der Ferien je Bundesland).
Nun zu meinem Problem
ein Bundesland ist hellgelb(36), die anderen hellrot(40)
möchte nun eine dritte Farbe blassblau(?)für ein weiters Bundesland
hab nur keinen Schimmer wie ich das anfangen soll
kann mir jemand bei der Umsetzung helfen, dass ich das auch verstehe?
eine Beispielmappe hab ich beigefügt
https://www.herber.de/bbs/user/35547.xls
Vielen Dank im Vorraus
Dirk
Option Explicit

Sub ferientermin()
Dim s, sp As Integer
Dim spp As Integer
Dim z, zz As Integer
Dim such As Date
Dim suchz As Date
Dim farb As Integer
For sp = 2 To 32 Step 2
If sp >= 4 Then farb = 40 Else farb = 36
For s = 3 To Worksheets("Ferientermine").Range("B65536").End(xlUp).Row
If Worksheets("Ferientermine").Cells(s, sp) <> "" Then
such = Format(Worksheets("Ferientermine").Cells(s, sp), "dd.mm.yyyy")
suchz = Format(Worksheets("Ferientermine").Cells(s, sp + 1), "dd.mm.yyyy")
End If
zz = 3
Do While Worksheets("Kalender").Cells(zz, 2) <> such
zz = zz + 1
Loop
zz = zz - 1
Do While Worksheets("Kalender").Cells(zz, 2) <> suchz
zz = zz + 1
For spp = 1 To 30
If Cells(zz, spp).Interior.ColorIndex = xlNone Or Cells(zz, spp).Interior.ColorIndex = 15 Then
Cells(zz, spp).Interior.ColorIndex = farb
End If
Next spp
Loop
Next s
Next sp
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Farbe mit makro
08.08.2006 22:23:34
ingUR
Hallo, Dirk,
die notwendige Änderung ist an der "IF sp"-Anweisung vorzunehmen vorzumehmen, soweit ich den Programmcode beutzeilen kann. Diese Anweisung habe ich als Kommentar gekennzeichet und anschließen die verschachtelte IF-Anwiesung für das 3-Farben-Modell geschrieben.

For sp = 2 To 32 Step 2
'ab hier wird geändert ho
'   If sp >= 4 Then farb = 40 Else farb = 36
If sp >= 6 Then
farb = 40
Else
If sp >= 4 Then
farb = 34
Else
farb = 36
End If
End If
' unte weiter wie bisher
For s = 3 To Worksheets("Ferientermine").Range("B65536").End(xlUp).Row

Wenn du allerdings weitere Spaltenfarben vorsehen möchtes, empfiehlt sich entweder eine Array-Variable oder aber eine Select-Anweisung:

case select sp
case 2: sp=36
case 4: sp=34
case 6: ap=40
case 8: sp=   'Zahlen zwischen 1 und 56 -
'siehe Online-Hilfe: Stichwort ColorIndex, dort mit Farb-Tabelle
case default: sp=2
end select
Bitte alle Anweisung an einer Kopie testen, da selbst dei Änderungen nicht von mir am Programm überprüft wurden.
Gruß,
Uwe
Anzeige
AW: Farbe mit makro
08.08.2006 23:14:21
Dirk
Hallo Uwe
danke das Du Dir Zeit für mein Problem genommen hast
Habe die erste Version bislang getestet und funktioniert soweit glaub ich.
Denn Ferien NRW sollen Priorität behalten, super wäre es wenn Niedersachsen halt zweite Priorität hätte, aber vielleicht tuts das ja.
Schon mal vielen Dank, jetzt muß ichs nur noch richtig testen.
Hoffe demnächst(glaub in weiter Ferne)auch mal weiter helfen zu können
Gruss und danke
Dirk

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige