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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige