Macro stat Sento/Receivedtime
Bonjour,
Dans le but de pouvoir avoir certaines statistiques quand au queuing de notre server exchange mais celui ci etant délocalisé et sous traité, j'aimerais pouvoir produire des stats par rapport à la date d'envoi(heure) et la date de reception (heure). Toutes les demi heures par exemples sur base des 10 derniers mails de ma boite mail,j'aimerais faire une soustraction de ces 2 données(mailItem.senton et MailItem.ReceivedTime) et générer un graphique. Pour connaitre la latence entre l'envoi et la réception du message.
N'étant pas un gran doué en scripting vba voici ce que j'ai pu réaliser jusqu'ici
Code:
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
|
Sub Outlookexport()
Dim xlApp As Object
Dim xlWB As Object
Dim xlSheet As Object
Dim rCount As Long
Dim bXStarted As Boolean
Dim enviro As String
Dim strPath As String
Dim currentExplorer As Explorer
Dim Selection As Selection
Dim olItem As Outlook.MailItem
Dim obj As Object
Dim strColA, strColB As String
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err <> 0 Then
Application.StatusBar = "Please wait while Excel source is opened ... "
Set xlApp = CreateObject("Excel.Application")
bXStarted = True
End If
On Error GoTo 0
Set xlWB = xlApp.Workbooks.Add
Set xlSheet = xlWB.Sheets("Sheet1")
xlSheet.Range("A1") = "Recieved Time"
xlSheet.Range("B1") = "Sent On"
xlSheet.Range("C1") = "Time on Queue"
On Error Resume Next
rCount = xlSheet.Range("A" & xlSheet.Rows.Count).End(-4162).Row
rCount = rCount + 1
Set currentExplorer = Application.ActiveExplorer
Set Selection = currentExplorer.Selection
For Each obj In Selection
Set olItem = obj
strColA = olItem.ReceivedTime
strColB = olItem.SentOn
xlSheet.Range("A" & rCount) = strColA
xlSheet.Range("B" & rCount) = strColB
rCount = rCount + 1
xlSheet.Columns("A:F").EntireColumn.AutoFit
xlSheet.Range("A2").Select
xlSheet.Columns("A:B").NumberFormat = "HH:MM:SS;@"
Next
xlApp.Visible = True
Set olItem = Nothing
Set obj = Nothing
Set currentExplorer = Nothing
Set xlSheet = Nothing
Set xlWB = Nothing
Set xlApp = Nothing
End Sub |
Ma question est est ce que quelqu'un peut gentillement me guider sur comment séléctionner automiquement les x premiers mails de ma boite(actuellement sélection manuelle), comment faire la boucle de soustraction entre mes 2 colonnes (senton et receivedtime) tout en mettant la différence dans la colonne C.
Merci d'avance pour votre aide .
bonne journée
Alex