Ich erhalte immer einen 'Laufzeitfehler' 13 ': Typ Mismatch "Fehler beim Vergleich von 2 Daten. Der Code greift ein Datum aus einer zweiten Arbeitsmappe, in diesem Fall habe ich versucht, es in eine Zelle einzufügen, um sicherzustellen, dass es ein Datum ist ... Was es ist. Dann versucht es, es mit einem Datum zu vergleichen, das bereits auf dem aktuellen Arbeitsbuch steht. Das eingefügte Datum und die anderen Daten sind identische Formate. Ich habe keine Ahnung, warum es die 2 Daten nicht vergleichen kann! Ich habe auch versucht, CDate() um jede der Komponenten ohne Erfolg zu setzen. Bitte helfen Sie.Laufzeitfehler '13: Typenkonflikt beim Vergleich der Daten - EXCEL VBA
Sub NewMacro()
Dim CurrentWB As Workbook
Dim ForecastWB As Workbook
Dim strDate As Date
Set CurrentWB = ActiveWorkbook
Application.DisplayAlerts = False
Set ForecastWB = Workbooks.Open("My Other Workbook File Name")
Application.DisplayAlerts = True
strDate = ActiveWorkbook.Worksheets("My Sheet Name").Cells(20, "N").Value
ThisWorkbook.Activate
If Cells(5, 5) = Range("A:A") Then 'TYPE MISMATCH HERE
Set x = Range("A:A").Find(what:=Cells(5, 5), lookat:=xlWhole)
Cells(x, 5) = strDate
End If
End Sub
bitte für beide Tage, überprüfen Sie, dass 'IsDate()' wahr ist ... kann es die Chance, dass zumindest ein Datum wie ein String behandelt wird ... siehe [DIESE] (http://stackoverflow.com/questions/10502802/cdate-type-mismatch-error) –
Wäre nicht 'Cells (5, 5) = Range (" A: A ")' vergleichen Sie eine einzelne Zelle mit einem Ganzen Säule? 'Zellen (5, 5) = Bereich (" A1 ")' funktioniert. –
@ DarrenBartrup-Cook das ist die eine :) schreibe es –