IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

VB Script et Outlook


Sujet :

VBScript

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut VB Script et Outlook
    Bonjour,

    j'ai ecrit un script qui extrait les rv d'Outlook et les liste dans un fichier Excel pour faire de l'analyse d'activité.
    cela marche très bien sur mon PC, mais pas sur celui de ma collègue qui souhaite aussi utiliser ce script. Nous avons la même version d'Outlook(2007).

    Le script plante tjs au même endroit : If CurrentAppointment.Start avec une erreur disant que la propriété Start n'existe pas !!!
    Message d'erreur exact : Cette objet ne gère pas cette proprièté ou méthode 'Start' (voir la copie d'ecran jointe)


    Merci de votre aide
    Amicalement

    legone
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    'Déclaration des constantes
    '==========================
    Const olMailItem = 0 : Const olTaskItem = 3
    Const olFolderTasks = 13 : Const olFolderCalender = 9
    Const employeeName = "PM"
    
    'Définition des variables
    '========================
    Dim objOutlook
    Dim objNameSpace
    Dim objFolder
    Dim MyItems
    Dim CurrentAppointment
    Dim strOutput
    Dim wshShell
    Dim objXL
    Dim DateDebut
    Dim DateFin
    Dim AppDir :AppDir=mid(WScript.ScriptFullName,1,instrrev(WScript.ScriptFullName,"\")-1)
    Dim l,c,i,rv
    Dim curDateDebut,curDateFin,curSite,curDuration,curObject,curCat
    
    'Create Outlook, Namespace, Folder Objects and Task Item
    Set objOutlook = CreateObject("Outlook.application")
    Set objNameSpace = objOutlook.GetNameSpace("MAPI")
    Set objFolder = objNameSpace.GetDefaultFolder(olFolderCalender)
    Set MyItems = objFolder.Items
    
    'Saisie des dates de début de recherche et date de fin
    Do While Not IsDate(DateDebut)
    	DateDebut=InputBox("Date début ?","Date début",cdate("01/" & CStr(Month(Date)-1) & "/" & Year(Date)))
    Loop
    
    Do While Not IsDate(DateFin)
    	DateFin=InputBox("Date fin ?","Date fin",cdate("01/" & CStr(Month(Date)+1) & "/" & Year(Date)))
    Loop
    
    'Conversion en format Date
    DateDebut=DateAdd("d",0,DateDebut)
    DateFin=DateAdd("d",0,Datefin)
    
    'CREATION D'UN OBJET MS EXCEL
    '============================
    Set objXL = CreateObject("Excel.Application")
    objXL.Caption = "Microsoft Excel"
    objXL.Visible = True
    objXL.Workbooks.Open(appdir &"\" & "Template Activité CIS.xls")
    objXL.ActiveWorkbook.SaveAs(AppDir & "\" & "Activité CIS du " & Replace(DateDebut,"/","") & " au " & Replace(DateFin,"/","") & "_" & Replace(CStr(Time),":","")&   ".xls")
     
    Set WshShell = WScript.CreateObject("WScript.Shell" ) 
    wshShell.appActivate "Microsoft Excel" 
    objXL.Cells(2,1).Value = "Analyse Activité CIS du " & DateDebut & " au " & DateFin
    
    l=5:c=1
    For Each CurrentAppointment in MyItems
    	If CurrentAppointment.Start >=  DateDebut And CurrentAppointment.Start < DateFin Then
    		'If IsNumeric(Left(CurrentAppointment.Location,10)) Then
    		If CurrentAppointment.Location <> "" Then
    		
    			curSite = CurrentAppointment.Location
    			curDateDebut = CurrentAppointment.Start
    			curDateFin = CurrentAppointment.End
    			curDuration = CurrentAppointment.Duration
    			curObject = CurrentAppointment.Subject
    			curCat = CurrentAppointment.Categories
    			
    			objXL.Cells(l, c).Value = curSite
    			objXL.Cells(l, c+1).Value = curDateDebut
    			objXL.Cells(l, c+2).Value = curDateFin
    			objXL.Cells(l, c+3).Value = curDuration/60
    			objXL.Cells(l, c+4).Value = curObject
    			objXL.Cells(l, c+5).Value = curCat
    			objXL.Cells(l, c+6).Value = Month(CDate(curDateDebut))
    			objXL.Cells(l, c+7).Value = Year(CDate(curDatedebut))
    			objXL.Cells(l, c+8).Value = employeeName
    			l=l+1
    		
    		End If
    	End If
    Next
    Images attachées Images attachées  

Discussions similaires

  1. script pour Outlook 2002 rattachement auto fichiers pst
    Par jlfprofoto dans le forum VBScript
    Réponses: 0
    Dernier message: 08/12/2008, 15h03
  2. Script de sauvegarde sous Outlook
    Par benhamidaa dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 19/12/2007, 18h07
  3. Créer une tâche Outlook grâce à VB Script
    Par timhost dans le forum VBScript
    Réponses: 2
    Dernier message: 30/08/2007, 14h10
  4. Script pour Outlook
    Par jessy82 dans le forum VBScript
    Réponses: 1
    Dernier message: 12/04/2007, 17h05
  5. Réponses: 1
    Dernier message: 06/12/2005, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo