Thema Datum  Von Nutzer Rating
Antwort
Rot seit Office Wechsel Fehlermeldung
19.07.2019 07:16:22 Peter
NotSolved
19.07.2019 17:21:53 Gast5497
NotSolved
19.07.2019 17:24:30 Gast13577
NotSolved
20.07.2019 07:12:59 Peter
NotSolved
20.07.2019 12:12:46 Gast15600
NotSolved
20.07.2019 13:48:35 Gast01233
NotSolved
20.07.2019 14:48:39 Gast72924
NotSolved
20.07.2019 15:25:08 Gast15600
NotSolved
20.07.2019 15:38:47 Peter
NotSolved
20.07.2019 15:44:43 Peter
NotSolved
20.07.2019 15:52:34 Gast5998
NotSolved

Ansicht des Beitrags:
Von:
Peter
Datum:
19.07.2019 07:16:22
Views:
836
Rating: Antwort:
  Ja
Thema:
seit Office Wechsel Fehlermeldung

Hallo

Ich habe ein kleines Macro vor Jahren unter Office 2010 geschrieben, dass mir die Zeile in der ein Datum steht das in Tag und Monat (Geburtstag) mit dem heutigen Datum überein stimmt farbig hervorhebt. zudem wird eine MsgBox geöffnet in dem der Vor- und Nachname der betreffenden Person steht. der Name wird aus 2 spalten der Zeile ausgelesen und zusammengefügt.

Das Ganze hat Jahre funktioniert, letzte Woche habe ich einen neuen PC gekauft mit Office 2019 und seither bekomme ich eine Laufzeit Fehler - Type unverträglich -

Kann mir bitte jemand helfen

Das ist der Code in der Arbeitsmappe

Private Sub Workbook_Open()

    Dim daDatum As Date                     ' Variable für das Datum
    Dim loZeile As Long                     ' Variable für die Zeile
    Dim strNamen As String                  ' Variable für die Namen
 '   Dim Zeile As Long
    
'   Schleife so lange durchlaufen bis eine Zeile Leer ist
    loZeile = ThisWorkbook.Worksheets("Tabelle1").UsedRange.Rows.Count
     For loZeile = 10 To loZeile
       'Datum aus Spalte R in die Variable schreiben
        daDatum = Cells(loZeile, 18)
        With Range(Cells(loZeile, 2), Cells(loZeile, 18))
                If CDate(Day(daDatum) & "." & Month(daDatum) & "." & Year(Date)) = Date Then
'                   bei Übereinstimmung mit dem aktuellen Datum farbig füllen
                    .Interior.ColorIndex = 22
'                   Vor- und Nachname auf die Variable schreiben
                    strNamen = strNamen & Cells(loZeile, 7) & " " & Cells(loZeile, 6) & vbLf
                End If
        End With
'       Zeilenvariable um 1 erhöhen
        loZeile = loZeile + 1
    Next loZeile
    
    If strNamen <> "" Then
'       es wurden Übereinstimmungen gefunden
        MsgBox strNamen, vbInformation, "Heute haben Geburtstag:"
    End If
    
End Sub

Das der Code im Module

Private Sub Worksheet_Change(ByVal Target As Range)

'   mehr als eine Zelle wurde geändert
    If Target.Count > 1 Then Exit Sub
'   Änderung erfolgt in Spalte R
    If Target.Column = 18 Then
            If CDate(Day(Target) & "." & Month(Target) & "." & Year(Date)) = Date Then
'               bei Übereinstimmung mit dem aktuellen Datumfarbig füllen
                Range(Target, Target.Offset(0, -2)).Interior.ColorIndex = 4
            End If
      ' End If
    End If
End Sub

Ich muss noch dazu sagen das die Zeile eingefärbt wird und die MsgBox öffnet aber die Fehlermeldung kommt dennoch

Besten Dank im Voraus

Peter


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot seit Office Wechsel Fehlermeldung
19.07.2019 07:16:22 Peter
NotSolved
19.07.2019 17:21:53 Gast5497
NotSolved
19.07.2019 17:24:30 Gast13577
NotSolved
20.07.2019 07:12:59 Peter
NotSolved
20.07.2019 12:12:46 Gast15600
NotSolved
20.07.2019 13:48:35 Gast01233
NotSolved
20.07.2019 14:48:39 Gast72924
NotSolved
20.07.2019 15:25:08 Gast15600
NotSolved
20.07.2019 15:38:47 Peter
NotSolved
20.07.2019 15:44:43 Peter
NotSolved
20.07.2019 15:52:34 Gast5998
NotSolved