Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 10h26   #1
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Par défaut Sauvegarder un fichier excel

Bonjour,

je cherche à sauvergarder mon fichier excel en local et sur le réseaux via une macro, le code suivant fonctionne
Code :
1
2
3
4
    ActiveWorkbook.SaveAs Filename:= _
        "C:\test.xls", FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
Seulement si le fichier existe déja, il propose de le remplacer *normale*



Sauf que si l'utilisateur choisi "Non" ou "Annuler", ça plante ...



il me dit clairement que c'est le code qui ne lui convient pas ...



Existe-t-il des éxéptions à gérer? * mon amis ne me dit rien de ce coté..*
j'aimerais paramétrer l'enegistrement, histoire que l'utilisateur ne soit plus embété.
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 10h39   #2
Membre Expert
 
Homme Hervé Silve
Inscription : août 2010
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Hervé Silve
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 773
Points : 2 093
Points : 2 093
Bonjour,

Et en gérant l'erreur ?
Code :
1
2
3
4
 
On Error Resume Next
ActiveWorkbook.SaveAs "C:\test.xls"
If Err.Number <> 0 Then MsgBox "Opération annulée !"
Hervé.
Theze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 10h48   #3
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Ah, ça va tout de suite mieux *testé sur une macro de test*
je te confirme le bon fonctionnement sur mon appli dans la journée.

PS: j'aimerais quand même essayer de gérer tous les paramétres d'enregistrement
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h25   #4
Membre Expert
 
Homme Hervé Silve
Inscription : août 2010
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Hervé Silve
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 773
Points : 2 093
Points : 2 093
Re,

"SaveAs" est une méthode et non une fonction donc elle ne retourne rien, c'est alors pas possible de gérer le choix de l'utilisateur autrement (à mon sens) qu'en gérant l'erreur causée par le clic sur le bouton "Annuler" ou "Non".

Hervé.
Theze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h27   #5
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
*merci pour tes recherches Theze*

Le soucis c'est que ça saute tout le code après

dans ma macro je sauvegarde plusieurs fois
Code :
1
2
3
4
5
6
7
'...
ActiveWorkbook.SaveAs Filename:= "C:\test1.xls"
'routine...
ActiveWorkbook.SaveAs Filename:= "C:\test2.xls"
'routine...
ActiveWorkbook.SaveAs Filename:= "C:\test3.xls"
'Fin
le soucis c'est que si je met ça
Code :
1
2
3
4
5
6
7
8
9
10
11
'...
On Error Resume Next
 
ActiveWorkbook.SaveAs Filename:= "C:\test1.xls"
 
If Err.Number <> 0 Then MsgBox "Opération annulée !"
'routine...
ActiveWorkbook.SaveAs Filename:= "C:\test2.xls"
'routine...
ActiveWorkbook.SaveAs Filename:= "C:\test3.xls"
'Fin
il me shunt tout le reste de la macro
"test2.xls" et "test3.xls" ne sont pas sauvegardé...

j'ai vue qu'on pouvait utiliser unle soucis c'est que je ne trouve pas de source clair pour ça
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 10h28   #6
Membre Expert
 
Homme Hervé Silve
Inscription : août 2010
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Hervé Silve
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 773
Points : 2 093
Points : 2 093
Bonjour,

Rajoute On Error Goto 0 pour annuler le gestionnaire d'erreur :
Code :
1
2
3
4
5
 
On Error Resume Next
ActiveWorkbook.SaveAs "C:\test.xls"
If Err.Number <> 0 Then MsgBox "Opération annulée !"
On Error GoTo 0
Hervé.
Theze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 11h54   #7
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Encore merci Theze

j'ai travaillé sur la GoTo
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
On Error GoTo Err_Save1:
    ActiveWorkbook.SaveAs Filename:= "C:\test1.xls"
Err_Save1:
 
'routine...
 
On Error GoTo Err_Save2:
    ActiveWorkbook.SaveAs Filename:= "C:\test2.xls"
Err_Save2:
 
'routine...
 
On Error GoTo Err_Save3:
    ActiveWorkbook.SaveAs Filename:= "C:\test3.xls"
Err_Save3:
 
'Fin
Bien que je rencontre des difficultés après, toutes les réponse au post sont la, donc
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h13.


 
 
 
 
Partenaires

Hébergement Web