Bonjour,Export MSAccess :Option PublicUselsx "*LSXODBC"Sub expvdatamdb(pnab As String, pmdb As String) Dim strDB As String 'Initialize string to database path. strDB = pmdb ' this is a directory you have 'Create new instance of Microsoft Access Set appAccess = CreateObject("Access.Application") 'Open database in Microsoft Access window appAccess.NewCurrentDatabase(strDB) 'Get Database variable. Set dbs = appAccess.CurrentDB() Set tdf = dbs.CreateTableDef("Contacts") 'Create new table. 'Create field in new table. dbText = 10 Set fld = tdf.CreateField("Salutation",dbText,100) 'Append Field and TableDef objects. tdf.FIELDS.Append fld dbs.TableDefs.Append tdf dbs.TableDefs.Refresh Set fld = tdf.CreateField("FirstName",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("MiddleInitial",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("LastName",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Suffix",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Title",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("CompanyName",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("BusinessAddress",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("BusinessZip",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("BusinessAddressCountry",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("OfficeLocation",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Department",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("HomeAddress",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("HomeZip",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("HomeAddressCountry",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("OfficePhoneNumber",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("OfficeFaxPhoneNumber",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("CellPhoneNumber",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Pager",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("HomePhoneNumber",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("HomeFaxPhoneNumber",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("EmailAddress",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("WebPage",dbText,150) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("BirthDay",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Spouse",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("Children",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("AssistantName",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Set fld = tdf.CreateField("ManagerName",dbText,100) tdf.FIELDS.Append fld dbs.TableDefs.Refresh Dim workspace As New NotesUIWorkspace Set session = New NotesSession Set db = session.GetDatabase("",pnab) Set view = db.GetView("People") Set r = dbs.openrecordset("Contacts") Set doc = view.GetFirstDocument While Not(doc Is Nothing) With r .AddNew If doc.Title(0)<>"" Then .Salutation=doc.Title(0) If doc.FirstName(0)<>"" Then .FirstName=doc.FirstName(0) If doc.MiddleInitial(0)<>"" Then .MiddleInitial=doc.MiddleInitial(0) If doc.LastName(0)<>"" Then .LastName=doc.LastName(0) If doc.Suffix(0)<>"" Then .Suffix=doc.Suffix(0) If doc.CompanyName(0)<>"" Then .CompanyName=doc.CompanyName(0) If doc.JobTitle(0)<>"" Then .Title=doc.JobTitle(0) If doc.BusinessAddress(0)<>"" Then .BusinessAddress=doc.BusinessAddress(0) If doc.OfficeZip(0)<>"" Then .BusinessZip=doc.OfficeZip(0) If doc.OfficeCountry(0)<>"" Then .BusinessAddressCountry=doc.OfficeCountry(0) If doc.HomeAddress(0)<>"" Then .HomeAddress=doc.HomeAddress(0) If doc.Zip(0)<>"" Then .HomeZip=doc.Zip(0) If doc.Country(0)<>"" Then .HomeAddressCountry=doc.Country(0) If doc.OfficePhoneNumber(0)<>"" Then .OfficePhoneNumber=doc.OfficePhoneNumber(0) If doc.OfficeFaxPhoneNumber(0)<>"" Then .OfficeFaxPhoneNumber = doc.OfficeFaxPhoneNumber(0) If doc.PhoneNumber_6(0)<>"" Then .Pager = doc.PhoneNumber_6(0) If doc.CellPhoneNumber(0)<>"" Then .CellPhoneNumber = doc.CellPhoneNumber(0) If doc.PhoneNumber(0)<>"" Then .HomePhoneNumber = doc.PhoneNumber(0) If doc.HomeFaxPhoneNumber(0)<>"" Then .HomeFaxPhoneNumber = doc.HomeFaxPhoneNumber(0) If doc.MailAddress(0)<>"" Then .EMailAddress = doc.MailAddress(0) If doc.WebSite(0)<>"" Then .WebPage = doc.WebSite(0) If doc.Birthday(0)<>"" Then .BirthDay= doc.Birthday(0) If doc.Spouse(0)<>"" Then .Spouse=doc.Spouse(0) If doc.children(0)<>"" Then .Children=doc.Children(0) If doc.Assistant(0)<>"" Then .AssistantName=doc.Assistant(0) If doc.Manager(0)<>"" Then .ManagerName=doc.Manager(0) If doc.location(0)<>"" Then .OfficeLocation=doc.Location(0) If doc.Department(0)<>"" Then .Department=doc.Department(0) .Update End With Set doc = view.GetNextDocument(doc) Wend r.closeEnd SubExport Excel :Sub exppnabdata(pnab As String) Dim session As New notessession Dim db As notesdatabase Set db = session.GetDatabase("",pnab) Dim doc As notesdocument Dim exvname As String Dim exshname As String exvname = "People" exshname = "Contacts" Dim view As notesview Set view= db.getview (exvname) Dim vcols As Variant Dim xlApp As Variant Dim xlsheet As Variant Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True xlApp.Workbooks.Add xlApp.ReferenceStyle = 2 Set xlsheet = xlApp.Workbooks(1).Worksheets(1) xlsheet.Name = exshname Dim rows As Integer rows=1 Set doc = view.getfirstdocument rows = 2 xlsheet.Cells(1, 1).Value = "Salutation" xlsheet.Cells(1, 2).Value = "First Name" xlsheet.Cells(1, 3).Value = "Middle Initial" xlsheet.Cells(1, 4).Value = "Last Name" xlsheet.Cells(1, 5).Value = "Suffix" xlsheet.Cells(1, 6).Value = "Company Name" xlsheet.Cells(1, 7).Value = "Location" xlsheet.Cells(1,

.Value = "Department" xlsheet.Cells(1, 9).Value = "Job Title" xlsheet.Cells(1, 10).Value = "Business Address" xlsheet.Cells(1,11).Value = "Office Zip" xlsheet.Cells(1, 12).Value = "Office Country" xlsheet.Cells(1, 13).Value = "Home Address" xlsheet.Cells(1, 14).Value = "Home Zip Code" xlsheet.Cells(1, 15).Value = "Home Country" xlsheet.Cells(1, 16).Value = "Office Phone Number" xlsheet.Cells(1, 17).Value = "Office Fax Phone Number" xlsheet.Cells(1, 18).Value = "Cell Phone Number" xlsheet.Cells(1, 19).Value = "Phone Number" xlsheet.Cells(1, 20).Value = "Home Fax Phone Number" xlsheet.Cells(1, 21).Value = "Pager" xlsheet.Cells(1, 22).Value = "EMail Address" xlsheet.Cells(1, 23).Value = "WebSite" xlsheet.Cells(1, 24).Value = "Birthday" xlsheet.Cells(1, 25).Value = "Spouse" xlsheet.Cells(1, 26).Value = "Children" xlsheet.Cells(1, 27).Value = "Assistant" xlsheet.Cells(1, 28).Value = "Manager" Do While Not (doc Is Nothing) xlsheet.Cells(rows, 1).Value = doc.Title(0) xlsheet.Cells(rows, 2).Value = doc.FirstName(0) xlsheet.Cells(rows, 3).Value = doc.MiddleInitial(0) xlsheet.Cells(rows, 4).Value = doc.LastName(0) xlsheet.Cells(rows, 5).Value = doc.Suffix(0) xlsheet.Cells(rows, 6).Value = doc.CompanyName(0) xlsheet.Cells(rows, 7).Value = doc.Location(0) xlsheet.Cells(rows,

.Value = doc.Department(0) xlsheet.Cells(rows, 9).Value = doc.JobTitle(0) xlsheet.Cells(rows, 10).Value = doc.BusinessAddress(0) xlsheet.Cells(rows, 11).Value = doc.OfficeZip(0) xlsheet.Cells(rows, 12).Value = doc.OfficeCountry(0) xlsheet.Cells(rows, 13).Value = doc.HomeAddress(0) xlsheet.Cells(rows, 14).Value = doc.Zip(0) xlsheet.Cells(rows, 15).Value = doc.Country(0) xlsheet.Cells(rows, 16).Value = doc.OfficePhoneNumber(0) xlsheet.Cells(rows, 17).Value = doc.OfficeFaxPhoneNumber(0) xlsheet.Cells(rows, 18).Value = doc.CellPhoneNumber(0) xlsheet.Cells(rows, 19).Value = doc.PhoneNumber(0) xlsheet.Cells(rows, 20).Value = doc.HomeFaxPhoneNumber(0) xlsheet.Cells(rows, 21).Value = doc.PhoneNumber_6(0) xlsheet.Cells(rows, 22).Value = doc.MailAddress(0) xlsheet.Cells(rows, 23).Value = doc.WebSite(0) xlsheet.Cells(rows, 24).Value = doc.Birthday(0) xlsheet.Cells(rows, 25).Value = doc.Spouse(0) xlsheet.Cells(rows, 26).Value = doc.Children(0) xlsheet.Cells(rows, 27).Value = doc.Assistant(0) xlsheet.Cells(rows, 28).Value = doc.Manager(0) rows = rows+1 cols = 1 Set doc = view.getnextdocument(doc) Loop xlapp.range(xlsheet.cells(1,1), xlsheet.cells(rows, 28)).select xlapp.selection.columns.autofit End Sub[%sig%]