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

Uhrzeit in Kalender erfassen

Forumthread: Uhrzeit in Kalender erfassen

Uhrzeit in Kalender erfassen
21.09.2024 09:29:24
UdPa
Hallo Excelexperten

Ich habe eine Code der mir bei Termineingabe Spieltermine in den Outlook Kalender schreibt.
Das funktioniert einwandfrei, bei diesem Code ist es so das die Terminuhrzeit immer auf 18:00 Uhr ist.
Spieltermin trage ich immer in die Spalte G ein, Betreff ist von Spalte C und Spalte E.
Ich hätte gerne wenn ich in Spalte I eine Uhrzeit eintrage das diese im Outlook so übernommen wird.
Vielen Dank für eure Hilfe

Hier der Code

Option Explicit

Sub sbCreateAppM(ByVal zeile As Long, ByVal spalte As Long)

Dim lobjOutl As Object, ldtAppM As Date, lboExist As Boolean
Dim lobjNS As Object, lobjAppmFolder As Object, lobjAppMs As Object, lobjAppM As Object

Set lobjOutl = CreateObject("Outlook.Application")
Set lobjNS = lobjOutl.GetNamespace("MAPI")
Set lobjAppmFolder = lobjNS.GetDefaultFolder(9) 'olFolderCalendar

ldtAppM = Cells(zeile, spalte).Value
Set lobjAppMs = lobjAppmFolder.Items.Restrict("[Start] >= '" & Format(ldtAppM, "dd""/""mm""/""yyyy hh:nn") & "' and [Start] = '" & Format(ldtAppM + 1, "dd""/""mm""/""yyyy hh:nn") & "'")

For Each lobjAppM In lobjAppMs
If Year(lobjAppM.Start) = Year(ldtAppM) Then
If lobjAppM.Subject = Cells(zeile, 3).Value & " vs " & Cells(zeile, 5) & Cells(zeile, 9).Value Then
lboExist = True
Exit For
End If
End If
Next

If lboExist = False Then
Set lobjAppM = lobjOutl.CreateItem(1)
With lobjAppM
.Subject = Cells(zeile, 3).Value & " vs " & Cells(zeile, 5).Value
.Start = Format(Cells(zeile, spalte).Value, "dd.mm.yyyy") & " 18:00" 'Uhrzeit anpassen
.End = Format(Cells(zeile, spalte).Value, "dd.mm.yyyy") & " 18:00" 'Uhrzeit anpassen
.Save
End With
End If

End Sub
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Uhrzeit in Kalender erfassen
21.09.2024 09:40:43
Alwin Weisangler
Hallo,

mittels Inputbox so:


Dim zeit$
zeit = " " & InputBox("Bitte Uhrzeit im Format hh:mm eingeben")

.Start = Format(Cells(zeile, spalte).Value, "dd.mm.yyyy") & zeit 'Uhrzeit anpassen
.End = Format(Cells(zeile, spalte).Value, "dd.mm.yyyy") & zeit 'Uhrzeit anpassen


Gruß Uwe
Anzeige
AW: Uhrzeit in Kalender erfassen
21.09.2024 10:15:34
UdPa
Funktioniert Perfekt

Vielen lieben Dank

Eine Frage hätte ich noch, ich hab verschiedene Datenblätter die ich so mit dem Kalender synchronisiere, in jedem Datenblatt steht in der Zeile A1 der Betreff des jeweiligen Datenblatts, geht das auch noch das dieser Betreff in den Kalender übernommen wird?

Lieben Dank
Anzeige
AW: Uhrzeit in Kalender erfassen
21.09.2024 10:22:50
Alwin Weisangler
ja das geht. Du musst nur darauf achten, dass im String das Leerzeichen vorn angesetzt enthalten ist. Der Wert aus der Zelle muss als Text gelesen/übernommen werden. Soweit ich es in Erinnerung habe klappt es mit Time nicht. Mir fehlt im Moment die Möglichkeit das mal gründlich zu durchleuchten. Das kann ich erst wieder ab Sonntagnachmittag.

Gruß Uwe
Anzeige
AW: Uhrzeit in Kalender erfassen
21.09.2024 10:27:12
UdPa
Wäre ich dir sehr dankbar.
Da ich eher ein Laie bin, bin ich auf deine Durchleuchtung angewiesen, und werde auf dein Feedback warten
Danke und LG
AW: Uhrzeit in Kalender erfassen
21.09.2024 10:10:45
ralf_b
du könntest die 18:00 auch durch Cells(zeile, 9) ersetzen. Den Wert entsprechend noch formatieren ,falls nötig.
;

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