[VBA] Problème actualisation des données

Problème actualisation des données [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 17-03-2014 à 10:07:17    

Bonjour à tous,
 
Je souhaite mettre à jour des données en réseau à l'aide d'une macro. L'ensemble de ma macro fonctionne à l'exception de la mise à jour via la commande "activeWorkbook.refreshall".
J'ai un message qui s'affiche : " Cette action va annuler l'actualisation des données. Voulez vous continuer ?"
 
Ma macro consiste à :
 - actualiser les données
 - enregistrer puis convertir fichier xlsm en xlsx
 - envoyer un mail
Tout fonctionne sauf l'actualisation des données... :pt1cable:  
 
Merci de votre aide :)  
 
Nicolas
 
Voici ma commande :

Code :
  1. Sub Macro1()
  2.     Application.DisplayAlerts = False
  3.     ActiveWorkbook.RefreshAll
  4.    ActiveWorkbook.Save
  5.     Dim wb As Workbook
  6.     Dim Fichier As String
  7.    
  8.     Fichier = ThisWorkbook.FullName                     ' fichier comprend le chemin + nom fichier avec .xlsm (FullName)
  9.    Fichier = Left(Fichier, Len(Fichier) - 4) & "xlsx"  ' remplace l'extension par .xlsx exigée dans la fileformat
  10.    With ActiveWorkbook
  11.         .SaveAs Filename:=Fichier, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False  'syntaxe trouvée à partir de l'enregistreur de macro
  12.    End With
  13.     Application.DisplayAlerts = True
  14.     End Sub
  15.     Sub envoi_mail()
  16.     Application.DisplayAlerts = False
  17.      
  18.        Dim OutApp As Object
  19.         Dim OutMail As Object
  20.         Set OutApp = CreateObject("Outlook.Application" )
  21.         Set OutMail = OutApp.CreateItem(0)
  22.         On Error Resume Next
  23.         With OutMail
  24.             .to = "nicolas@xxx.com"
  25.             .CC = ""
  26.             .BCC = ""
  27.             .Subject = "envoi fichier bilan"
  28.             .Body = "voici le fichier bilan"
  29.             .Attachments.Add ActiveWorkbook.FullName
  30.             'You can add other files also like this
  31.           '.Attachments.Add ("C:\test.txt" )
  32.           .Send   'or use .Display
  33.       End With
  34.         On Error GoTo 0
  35.         Set OutMail = Nothing
  36.         Set OutApp = Nothing
  37.    
  38. Application.Quit
  39. End Sub


 

Reply

Marsh Posté le 17-03-2014 à 10:07:17   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed