Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Code

Forumthread: VBA Code

VBA Code
30.01.2004 15:26:20
Werner
Hallo,
ich hab mal wieder Probleme mit meinem überalles geliebten VBA.
Zur Erklärung beschreibe ich mal was die Userform machen soll.
Also in dieser UserForm soll in zwei Combofeldern einmal der Tag (1 bis 31) und dann noch der Monat ausgesucht werde. Soweit funktioniert das ja auch. Nur wenn man jetzt auf den OK Button klicken soll, sollen dieses Datum in einem Kalender anders farbig dargestellt werden.
Dazu hab ich mir den Code da ausgedacht. Nur irgendwie funktioniert der nicht wirklich.
Kann mir da jemand helfen wo da der Fehler ist???


Private Sub OK_Click()
Set bereich = Range("c1:C2")
a = Combo1 & Combo2
For Each zelle In bereich
If a = zelle Then
Range(zelle, zelle.Offset(0, 1)).Interior.ColorIndex = 6
Else
Range(zelle, zelle.Offset(0, 1)).Interior.ColorIndex = x1none
'b = Combo3 & Combo4
'[f2] = b
End If
Next
Set bereich1 = Nothing
Betriebsferien.Hide
Ruhetage.Show
End Sub



Private Sub Abbrechen_Click()
Betriebsferien.Hide
End Sub

Danke Werner
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Code
30.01.2004 16:23:24
PeterW
Hallo Werner,
da gibt es einige Ungereimtheiten: wenn du Daten vergleichen willst solltest du auch ein Datum als Vergleich anbieten; statt x1none (xeinsnone) muss es heißel xlNone (xelllnone) und warum bereich1=Nothing, der ist nie gesetzt worden. Gewöhn dir an, Variablen zu dimensionieren und versuche mal folgenden Ansatz:

Private Sub CommandButton1_Click()
Dim bereich As Range
Dim zelle As Range
Dim a As Date
Set bereich = Range("C1:C14")
a = DateSerial(2004, combo1, combo2)
MsgBox a
For Each zelle In bereich
If a = zelle Then
Range(zelle, zelle.Offset(0, 1)).Interior.ColorIndex = 6
Else
Range(zelle, zelle.Offset(0, 1)).Interior.ColorIndex = xlNone
'b = Combo3 & Combo4
'[f2] = b
End If
Next
Set bereich = Nothing
Betriebsferien.Hide
Ruhetage.Show
End Sub

Gruß
Peter
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige