Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1600to1604
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
Inhaltsverzeichnis

Erinnerung via Excel

Erinnerung via Excel
17.01.2018 14:39:13
Fanni
Hallo meine Lieben,
ich habe gehofft ihr könnt mir helfen - ich habe eine Excelliste in der Termine eingetragen sind & habe gehofft, dass mich Excel (zB. via Outlook) erinnern kann - ich habe es schon mit einem VBA-Code probiert aber irgendwie haut das nicht hin.
Die Excel schaut so aus:
A               B       C       D          E
(Lieferant)	Thema	Umfang	Erinnerung
xy 	        xy      xy	06.02.18   8:00 Uhr
Der Code dazu:

Option Explicit
Sub Termine_von_Excel_nach_Outlook_exportieren()
Dim outapp As Object, apptoutapp As Object
'Deklarationen
'Termine aus Excel-Sheet lesen
Range("A2").Select
'Mit Zelle "D2" beginnen
Do Until ActiveCell.Value = ""
'Wiederhole solange bis eine Zelle in Spalte A leer ist
If ActiveCell.Offset(0, 10).Value = "x" Then GoTo TerminDa
'Prüfen ob in Spalte 11 ein x ist,
'dass bedeutet, dass der Termin schon einmal erfasst wurde
'Wenn ein x vorhanden ist, dann zur Sprungmarke Termin da gehen
Set outapp = CreateObject("Outlook.Application")
Set apptoutapp = outapp.CreateItem(1)
With apptoutapp
'Termine werden ab hier aus den Zellen gelesen
If ActiveCell.Offset(0, 1).Value = "" Then
' Wenn keine Startzeit eingetragen ist dann
.Start = Format(ActiveCell.Value, "dd.mm.yyyy")
'Starttermin = Datum der aktiven Zelle
.AllDayEvent = True
'Ganztagsevent = Wahr
Else
'oder
.Start = Format(ActiveCell.Value, "dd.mm.yyyy") & " " & _
Format(ActiveCell.Offset(0, 1).Value, "hh:mm")
'Starttermin = Datum der aktiven Zelle & " " &
'              Uhrzeit der Zelle rechts neben der aktiven Zelle
.End = Format(ActiveCell.Offset(0, 4), "dd.mm.yyyy") & " " & _
Format(ActiveCell.Offset(0, 5).Value, "hh:mm")
'Endtermin = Datum der 4. Zelle neben der aktiven Zelle & " " &
'            Uhrzeit der 5. Zelle rechts neben der aktiven Zelle
End If
'Ende der Wennprüfung
.Subject = ActiveCell.Offset(0, 2).Value
'Terminbezeichnung
.Body = ""
'Zusätzlicher Text
.Location = ActiveCell.Offset(0, 3).Value
'Ort
'.Duration = ActiveCell.Offset(0, 4).Value
'Dauer des Ereignisses
If ActiveCell.Offset(0, 6).Value  "" Then
Range("A" & Range("A65536").End(xlUp).Row + 1).Value = Format(ActiveCell.Offset(0, 6).Value, _
_
"dd.mm.yyyy")
Range("B" & Range("A65536").End(xlUp).Row).Value = Format(ActiveCell.Offset(0, 7).Value, "  _
_
hh:mm")
If ActiveCell.Offset(0, 6).Value > ActiveCell.Value Then
Range("C" & Range("A65536").End(xlUp).Row).Value = "Errinnerung Ende '" & ActiveCell. _
Offset(0, 2).Value & _
" am " & ActiveCell.Offset(0, 4). _
Value & "'"
Else
Range("C" & Range("A65536").End(xlUp).Row).Value = "Errinnerung: '" & ActiveCell.Offset( _
_
0, 2).Value & _
" am " & ActiveCell.Value & "'"
End If
Range("E" & Range("A65536").End(xlUp).Row).Value = Format(ActiveCell.Offset(0, 6).Value, "  _
_
dd.mm.yyyy")
Range("F" & Range("A65536").End(xlUp).Row).Value = Format(ActiveCell.Offset(0, 7).Value, "  _
_
hh:mm")
Range("I" & Range("A65536").End(xlUp).Row).Value = "Ja"
End If
If ActiveCell.Offset(0, 8).Value = "Ja" Then
.ReminderSet = True
'Erinnerung einstellen
.ReminderMinutesBeforeStart = ActiveCell.Offset(0, 9)
'Erinnerung: 0 Minuten vor Ereignis
.ReminderPlaySound = True
'Erinnerungsfunktion mit Sound
End If
.Save
'Termin speichern
.display
'Termin anzeigen
End With
ActiveCell.Offset(0, 10).Value = "x"
' In die 11. Spalte ein x setzen heißt:
' der Termin wurde schon einmal in den Kalender eingetragen
' Deshalb den Code ab hier weiter abarbeiten
TerminDa:
'Sprungmarke
ActiveCell.Offset(1, 0).Select
'Nächste Zeile der gleichen Spalte auswählen
Set apptoutapp = Nothing
Set outapp = Nothing
Loop
'Nächster Schleifendurchlauf
MsgBox "Termine wurden in den Outlook Kalender übertragen!"
End Sub

Aber es tut sich nichts - kann es sein das der Code nicht stimmt? Hat jemand eine andere Idee/Lösung? Die Datumspalte ist auch als Datum formatiert...
Wäre sehr dankbar, da große Arbeitserleichterung :)
LG Fanni

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Erinnerung via Excel
17.01.2018 15:13:54
Sepp
Hallo Fanni,
lade eine Beispieldatei hoch. Was soll genau geschehen? dein Code mit 'Activecell' ist nicht gerade übersichtlich.
Besser als bereits übertragene Termine mit 'x' zu kennzeichnen ist es, zu überprüfen ob der Termin im OL schon vorhanden ist! Kennzeichnen kann man sie dann immer noch.
Gruß Sepp

AW: Erinnerung via Excel
17.01.2018 15:50:16
Fanni
Hallo Sepp,
danke für deine Antwort - hier ist die Excel-Datei https://www.herber.de/bbs/user/119042.xlsm
Und ich hätte eben gerne dass mich irgendwas erinnert mittels PopUp (eben z.B. Outlook-Erinnerung)am 26.1.2018
'x' zu kennzeichnen ist es, zu überprüfen ob der Termin im OL schon vorhanden
JA GERNE - weiß nur nicht was OL ist...? :(
Den Code habe ich im Internet gefunden..
Danke & LG Fanni
Anzeige
OL=Outlook! ich schau mal drüber! o.T.
17.01.2018 16:11:03
Sepp
Gruß Sepp

AW: Erinnerung via Excel
18.01.2018 09:33:10
Fanni
Lieber Sepp,
OMG danke danke danke für die Tabelle! Funktioniert super - ich würde nur zwischen Umfang und Termin ein zusätzliches Kästchen benötigen mit einem Datum (wo natürlich keine Erinnerung benötigt wird) - spiele seit einer Stunde aber bekomms natürlich nicht hin ohne alles zu zerstören.... Im Code lesen bin ich leider eine NULL :(
LG Fanni
Anzeige
AW: Erinnerung via Excel
18.01.2018 10:44:52
Fanni
Super Danke - das ist großartig & hilft mir wirklich sehr - ein TOLLES Forum!
wüsste garnicht was ich ohne euch machen würde...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige