Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 25/01/2012, 17h19   #1
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Par défaut Macro qui plante

Bonsoir,

J'ai un code pour enregistrer un xls en prennant comme nom S1 B3 et B4, il fonctionne, il enregistre bien le fichier avec le nom désiré mais plante à chaque enregistrement ? Quid du PB ?

Code :
1
2
3
4
5
6
7
8
9
10
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 
A = Range("S2").Value
B = Range("B3").Value
C = Range("B4").Value
ChDir ActiveWorkbook.Path
Repertoirefinalperso = Application.ActiveWorkbook.Path
ActiveWorkbook.SaveAs Filename:=Repertoirefinalperso & "\" & "Recapaie " & A & " " & B & " " & C & ".xls"
 
End Sub
Merci à tous
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 17h58   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Bonjour,

Citation:
il enregistre bien le fichier avec le nom désiré mais plante à chaque enregistrement ? Quid du PB ?
Et c'est quoi le plantage? num erreur et descriptif
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/01/2012, 18h39   #3
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Bonsoir jfontaine,

Et je trouve ses informations où ?

cordialement
Sylvain
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 18h52   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Ce que l'on te demande c'est quel est le message qui s'affiche lorsque ton code plante, et de plus est-ce qu'une ligne est surligné en jaune ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/01/2012, 10h17   #5
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Bonjour Philippe,

C'est pas un message de plantage de la Macro mais c'est carrément Excel qui plante, je l'ai essayé sur d'autres postes au bureau mais c'est pareil, ce qui me fait dire que c'est la Macro et non mon Excel qui à un pb, je joint le fichier Excel, cela sera plus parlant.

Cordialement,
Sylvain
Fichiers attachés
Type de fichier : xls RECAPAIE-VIERGE.xls (400,0 Ko, 2 affichages)
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 10h57   #6
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Re bonjour,

Alors voilà une nouvelle question sur le sujet.

J'ai réussis à faire en sortes que cela ne plante plus, mais ...

Pourquoi en changeant :
Code :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
par :
Code :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cela ne plante plus ?
Cela aurait été plus pratique d'activer la macro sur enregistrement et non pas sur fermer, car à chaque fermeture cela me créera un fichier "Recapaie 2012 .xls" ....

Cordialement,
Sylvain
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 12h38   #7
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonjour,

Appeler une fonction d'enregistrement du classeur,
dans une fonction qui est appelée avant chaque enregistrement d'un classeur,
ça ne créé pas une boucle infinie ?

Code :
1
2
3
4
5
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'[...]
ActiveWorkbook.SaveAs Filename:=Repertoirefinalperso & "\" & "Recapaie " & A & " " & B & " " & C & ".xls"
'[...]
End Sub
Pour éviter la boucle infinie, essaye de désactiver la propagation des évènements, en faisant.

Code :
1
2
3
4
5
6
7
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'[...]
Application.EnableEvents = False
ActiveWorkbook.SaveAs Filename:=Repertoirefinalperso & "\" & "Recapaie " & A & " " & B & " " & C & ".xls"
Application.EnableEvents = True
'[...]
End Sub
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/01/2012, 19h09   #8
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
BlueMonkey,

Ahaaaah effectivement je comprends mieux merci bcp je vais donc mourir moins bête ce soir .

Cordialement,
Sylvain
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 19h12   #9
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Content d'avoir éclairer sur ce point.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web