Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1172to1176
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

Adressen nach Outlook-Kontakte-Unterordner

Adressen nach Outlook-Kontakte-Unterordner
Wolfgang
Hallo Forumsfreunde,
ich kann über ein Makro meine Excel-Adressen in die Outlook-Kontakte übertragen (siehe Makro unten), aber ich will sie eigentlich in einen Unterordner von "Kontakte" schicken, mit dem Namen "Import".
Könnt Ihr mir da helfen, mein Makro anzupassen?
Danke schon mal im Voraus. Gruß, Wolfgang
Mein Makro:
___________________________________

Sub AdressenNachOutlook()
Dim anz As Integer
Dim qWks As Worksheet, i As Integer
Dim MyOutApp As Object, MyOutCon As Object
Set qWks = Worksheets("Kunden")
Set MyOutApp = CreateObject("Outlook.Application")
Sheets("Kunden").Select
anz = Cells(1, 15)
With qWks
For i = 2 To anz
Set MyOutCon = MyOutApp.CreateItem(2)
With MyOutCon
.CompanyName = Cells(i, 1).Value
.FirstName = Cells(i, 3).Value
.LastName = Cells(i, 2).Value
.HomeAddressStreet = Cells(i, 4).Value
.HomeAddressPostalCode = Cells(i, 5).Value
.HomeAddressCity = Cells(i, 6).Value
.HomeAddressCountry = Cells(i, 7).Value
.HomeTelephoneNumber = Cells(i, 8).Value
.MobileTelephoneNumber = Cells(i, 9).Value
.Categories = Cells(i, 10).Value
.Birthday = Cells(i, 11).Value
.Email1Address = Cells(i, 12).Value
.Save
End With
Set MyOutCon = Nothing
Next i
End With
Set MyOutApp = Nothing
End Sub

_________________________________

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

Betreff
Benutzer
Anzeige
AW: Adressen nach Outlook-Kontakte-Unterordner
01.09.2010 15:48:04
Kawensmann
Hallo,
versuch's mal so (ungestestet...):
Sub AdressenNachOutlook()
Dim anz As Integer
Dim qWks As Worksheet, i As Integer
Dim MyOutApp As Object, MyOutCon As Object
Dim myNameSpace As Object
Dim myContactFolder As Object
Dim myFolder As Object
Set qWks = Worksheets("Kunden")
Set MyOutApp = CreateObject("Outlook.Application")
Set myNameSpace = MyOutApp.GetNameSpace("MAPI")
Set myContactFolder = myNameSpace.GetDefaultFolder(10)
Set myFolder = myContactFolder.Folders("Import")
Sheets("Kunden").Select
anz = Cells(1, 15)
With qWks
For i = 2 To anz
Set MyOutCon = MyOutApp.CreateItem(2)
With MyOutCon
.CompanyName = Cells(i, 1).Value
.FirstName = Cells(i, 3).Value
.LastName = Cells(i, 2).Value
.HomeAddressStreet = Cells(i, 4).Value
.HomeAddressPostalCode = Cells(i, 5).Value
.HomeAddressCity = Cells(i, 6).Value
.HomeAddressCountry = Cells(i, 7).Value
.HomeTelephoneNumber = Cells(i, 8).Value
.MobileTelephoneNumber = Cells(i, 9).Value
.Categories = Cells(i, 10).Value
.Birthday = Cells(i, 11).Value
.Email1Address = Cells(i, 12).Value
.Save
.Move myFolder
End With
Set MyOutCon = Nothing
Next i
End With
Set MyOutApp = Nothing
End Sub
Gruß
Kawensmann
Anzeige
AW: Adressen nach Outlook-Kontakte-Unterordner
01.09.2010 15:57:25
Kawensmann
So ist es wohl etwas eleganter ... ;-)
Sub AdressenNachOutlook()
Dim anz As Integer
Dim qWks As Worksheet, i As Integer
Dim MyOutApp As Object, MyOutCon As Object
Dim myNameSpace As Object
Dim myContactFolder As Object
Dim myFolder As Object
Set qWks = Worksheets("Kunden")
Set MyOutApp = CreateObject("Outlook.Application")
Set myNameSpace = MyOutApp.GetNameSpace("MAPI")
Set myContactFolder = myNameSpace.GetDefaultFolder(10)
Set myFolder = myContactFolder.Folders("Import")
Sheets("Kunden").Select
anz = Cells(1, 15)
With qWks
For i = 2 To anz
Set MyOutCon = myFolder.Items.Add(2)
With MyOutCon
.CompanyName = Cells(i, 1).Value
.FirstName = Cells(i, 3).Value
.LastName = Cells(i, 2).Value
.HomeAddressStreet = Cells(i, 4).Value
.HomeAddressPostalCode = Cells(i, 5).Value
.HomeAddressCity = Cells(i, 6).Value
.HomeAddressCountry = Cells(i, 7).Value
.HomeTelephoneNumber = Cells(i, 8).Value
.MobileTelephoneNumber = Cells(i, 9).Value
.Categories = Cells(i, 10).Value
.Birthday = Cells(i, 11).Value
.Email1Address = Cells(i, 12).Value
.Save
End With
Set MyOutCon = Nothing
Next i
End With
Set MyOutApp = Nothing
End Sub

Anzeige
Aufpassen...
01.09.2010 15:57:59
Ramses
Hallo
Das funktioniert nur wenn "qwks" auch die gerade aktive Tabelle ist.
Die "With qWks" wird aufgehoben durch "With myOutCon".
Ausserdem fehlt der "." vor "Cells(..."
Es muss also heissen
.CompanyName = qwks.Cells(i, 1).Value
Gruss Rainer
AW: Aufpassen...
01.09.2010 16:42:17
Wolfgang
Danke Rainer und Kavensmann, es klappt einwandfrei.
Der Kontakt wird praktisch zuerst in den Ordner Kontakte geschrieben und anschließend verschoben in den Unterordner "Import" (.move ......).
Gruß Wolfgang
Danke, es klappt
01.09.2010 16:43:12
Wolfgang
Danke Rainer und Kavensmann, es klappt einwandfrei.
Der Kontakt wird praktisch zuerst in den Ordner Kontakte geschrieben und anschließend verschoben in den Unterordner "Import" (.move ......).
Gruß Wolfgang
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige