Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.04.2024 20:05:21
28.04.2024 18:33:31
28.04.2024 18:25:12
28.04.2024 14:18:05
Anzeige
Archiv - Navigation
1896to1900
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

Zelen löschen, wenn String nicht enthalt

Zelen löschen, wenn String nicht enthalt
19.09.2022 14:41:14
grays
Hallo Liebe Community,
ich habe meinen Outlook Kalender mit VBA importiert und möchte jetzt nach einem Gewissen Organisator (im Code-Beispiel "Schmidt") filtern. Sollte der Organisator ungleich Schmidt sein, soll die ganze Zeile gelöscht werden. Leider klappt das nicht so ganz...
Unten mein Code:
For Each apt In apl.GetNamespace("MAPI").GetDefaultFolder(olFolderCalendar).Items
datspalter = Split(apt.start, " ")
organisator = Split(apt.GetOrganizer, "/")
If datspalter(0) >= start Then
If datspalter(0) i = i + 1
.Cells(i, 1) = apt.Subject
.Cells(i, 2) = datspalter(0)
.Cells(i, 3) = organisator(2)
If Cells(i, 3) "Schmidt" Then
Cells(i).Delete
kann mir hier einer weiterhelfen?

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelen löschen, wenn String nicht enthalt
19.09.2022 14:59:57
Daniel
Hi
wäre es in dem Fall nicht einfacher, die Zeile gar nicht erst einzutragen?

For Each apt In apl.GetNamespace("MAPI").GetDefaultFolder(olFolderCalendar).Items
datspalter = Split(apt.start, " ")
organisator = Split(apt.GetOrganizer, "/")
If datspalter(0) >= start Then
If datspalter(0) 
Gruß Daniel
AW: Zelen löschen, wenn String nicht enthalt
19.09.2022 15:06:36
Ray
Hallo Daniel,
das hatte ich mir am Anfang auch gedacht, das klappt aber leider auch nicht. Die Termine, die nach dem Split keine Elemente mehr haben, werden trotzdem aufgeführt.
Hast du noch einen anderen Ansatz?
Danke dir!
AW: Zelen löschen, wenn String nicht enthalt
19.09.2022 16:13:27
Daniel
schwer zu sagen, da ich das jetzt nicht ausprobieren kann und dein Code nur unvollständig ist.
eine Möglichkeit wäre, hinterher alle Zeilen mit "schmitt" am schluss zu löschen.

columns(3).Replace "Schmidt", True, lookat:=xlwohle
if Worksheetfunction.Count(columns(3), True) > 0 then Columns(3).SpecialCells(xlcelltypeconstants, 4).EntireRow.Delete
Gruß Daniel
Anzeige

195 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige