19.01.2017, 18:19
Hallo verehrtes Forum,
ich habe mit dem unten aufgeführten Code meine Probleme.
Ab der Zeile Y=... wird der Laufzeitfehler '13' Typen unverträglich ausgegeben.
Weiß jemand von Euch Rat oder eine andere Lösung?
Vielen dank im Voraus.
Sub Test()
Dim Eingabe As String
Dim i As Long
On Error Resume Next
Eingabe = InputBox("Bitte geben Sie ein Datum ein")
If IsDate(Eingabe) Then
MsgBox "Es handelt sich um ein gültiges Datum: " & Eingabe
Else
MsgBox "Das ist kein gültiges Datum: " & Eingabe, vbCritical
End If
On Error GoTo 0
Datum = CDate(Eingabe)
Set WS = Worksheets("UE")
Set WS1 = Worksheets("UA")
Y = Application.Match(Datum, WS.Range("B3:B33"), 0) + 2
Z = Application.Match(Datum, WS1.Range("B3:B33"), 0) + 2
MsgBox Y
MsgBox Z
For i = 4 To 5
If WS.Cells(Y, i) <> "" Then
If WS1.Cells(Z, i) <> "" Then
Sheets("Bereich").OLEObjects("Label" & i).Object.Caption = WS.Cells(Y, i) & "/" & WS1.Cells(Z, i)
End If
End If
Next i
End Sub
ich habe mit dem unten aufgeführten Code meine Probleme.
Ab der Zeile Y=... wird der Laufzeitfehler '13' Typen unverträglich ausgegeben.
Weiß jemand von Euch Rat oder eine andere Lösung?
Vielen dank im Voraus.
Sub Test()
Dim Eingabe As String
Dim i As Long
On Error Resume Next
Eingabe = InputBox("Bitte geben Sie ein Datum ein")
If IsDate(Eingabe) Then
MsgBox "Es handelt sich um ein gültiges Datum: " & Eingabe
Else
MsgBox "Das ist kein gültiges Datum: " & Eingabe, vbCritical
End If
On Error GoTo 0
Datum = CDate(Eingabe)
Set WS = Worksheets("UE")
Set WS1 = Worksheets("UA")
Y = Application.Match(Datum, WS.Range("B3:B33"), 0) + 2
Z = Application.Match(Datum, WS1.Range("B3:B33"), 0) + 2
MsgBox Y
MsgBox Z
For i = 4 To 5
If WS.Cells(Y, i) <> "" Then
If WS1.Cells(Z, i) <> "" Then
Sheets("Bereich").OLEObjects("Label" & i).Object.Caption = WS.Cells(Y, i) & "/" & WS1.Cells(Z, i)
End If
End If
Next i
End Sub