Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Termine nach aus Excel nach Outlook

Forumthread: Termine nach aus Excel nach Outlook

Termine nach aus Excel nach Outlook
06.08.2004 22:02:07
Peter
Hallo und guten Abend
brauche mal wieder Hilfe
mit dem unten stehenden Makro werden meine Termine nach Outlook übertragen.
Es sollen in Spalte T alle leeren Zellen mit einer Schleife gesucht werden und dann der in Spalte S stehenden Termin in Outlook übernommen werden.
Funktioniert auch, nur das Problem nach der ersten gefundenen leeren Zelle in Spalte T werden alle Termine nach Outlook übertragen obwohl in Spalte T ein Wert eingetragen ist.
Weiß jemand wie ich das Problem lösen kann?
Beispiel: T23 leer dann wert aus S23
T34 leer dann wert aus S34
in meinem makro werden dann auch die termine aus S24 übertragen obwohl in T24 ein wert ist also nicht leer
vielen Dank im vorraus Gruß Peter

Sub Excel_Control_Termin_nach_Outlook()
Dim OutApp As Object, apptOutApp As Object
Set OutApp = CreateObject("Outlook.Application")
'Hier beginnen die Termine
Columns("T:T").Select
Selection.Find(What:="", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False).Activate
ActiveCell.Offset(0, -1).Activate
Do Until ActiveCell.Value = ""
Set apptOutApp = OutApp.CreateItem(1)
With apptOutApp
.Subject = Cells(ActiveCell.Row, 8) & " " & Cells(ActiveCell.Row, 9)
.Body = "Bereitstellung vom Bvh" & " " & Cells(ActiveCell.Row, 6)
.Location = Cells(ActiveCell.Row, 8)
.AllDayEvent = True
.Start = Format(ActiveCell - 5) & " 07:30"
.Duration = False
.ReminderMinutesBeforeStart = 10
.ReminderPlaySound = True
.ReminderSet = True
.Save
End With
ActiveCell.Offset(1, 0).Select
Loop
Set apptOutApp = Nothing
Set OutApp = Nothing
MsgBox "Termine an Outlook übertragen!"
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Termine nach aus Excel nach Outlook
Ramses
Hallo
Tolles Makro ;-)
Nur durchsuchst du nicht Spalte T sondern H

Sub Excel_Control_Termin_nach_Outlook()
Dim OutApp As Object, apptOutApp As Object
Set OutApp = CreateObject("Outlook.Application")
Dim i As Integer, myC As Integer
'myC ist die Spalte die durchsucht werden soll
myC = 20 '20 = "T
'Hier beginnen die Termine
For i = 1 To Cells(65536, myC).End(xlUp).Row
If Cells(i, myC) = "" Then
Set apptOutApp = OutApp.CreateItem(1)
With apptOutApp
.Subject = Cells(i, 8) & " " & Cells(ActiveCell.Row, 9)
.Body = "Bereitstellung vom Bvh" & " " & Cells(ActiveCell.Row, 6)
.Location = Cells(ActiveCell.Row, 8)
.AllDayEvent = True
'Termin aus Saplte myC - 1 = "S"
.Start = Format(Cells(i, myC - 1)) & " 07:30"
.Duration = False
.ReminderMinutesBeforeStart = 10
.ReminderPlaySound = True
.ReminderSet = True
.Save
End With
Set apptOutApp = Nothing
Set OutApp = Nothing
End If
Next i
MsgBox "Termine an Outlook übertragen!"
End Sub

Gruss Rainer
Anzeige
AW: Termine nach aus Excel nach Outlook
08.08.2004 12:37:48
Peter
https://www.herber.de/bbs/user/9355.xls
hallo Rainer,
erstmal danke das du dich mit meinen Problem beschäftigt hast.
leider funktioniert es nicht so ganz
die erste leere Zelle wird gefunden und in Outlook wird der Termin eingetragen.
aber dann bleibt das Makro an dieser Stelle stehen "Set apptOutApp = OutApp.CreateItem(1)".
Habe eine test-datei hochgeladen
Mit meinem Makro funktioniert fast alles nur der letzte Ternim wird auch eingetragen obwohl die Zelle nicht leer ist.
vielleicht hast du ja lust noch mal drüber zuschauen.
Gruß peter
Anzeige
AW: Termine nach aus Excel nach Outlook
Ramses
Hallo
Sorry,... kleiner Logikfehler
So müsste es funktionieren

Sub Excel_Control_Termin_nach_Outlook()
Dim OutApp As Object, apptOutApp As Object
Dim i As Integer, myC As Integer
'myC ist die Spalte die durchsucht werden soll
myC = 20 '20 = "T
'Hier beginnen die Termine
For i = 1 To Cells(65536, myC).End(xlUp).Row
If Cells(i, myC) = "" Then
Set OutApp = CreateObject("Outlook.Application")
Set apptOutApp = OutApp.CreateItem(1)
With apptOutApp
.Subject = Cells(i, 8) & " " & Cells(ActiveCell.Row, 9)
.Body = "Bereitstellung vom Bvh" & " " & Cells(ActiveCell.Row, 6)
.Location = Cells(ActiveCell.Row, 8)
.AllDayEvent = True
'Termin aus Saplte myC - 1 = "S"
.Start = Format(Cells(i, myC - 1)) & " 07:30"
.Duration = False
.ReminderMinutesBeforeStart = 10
.ReminderPlaySound = True
.ReminderSet = True
.Save
End With
Set apptOutApp = Nothing
Set OutApp = Nothing
End If
Next i
MsgBox "Termine an Outlook übertragen!"
End Sub

Gruss Rainer
Anzeige
AW: Termine nach aus Excel nach Outlook
10.08.2004 19:00:13
Peter
Hallo Rainer,
es funktioniert alles besten vielen Dank
Gruß Peter
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige