Conflit workbook et macro
Résolu/Fermé
A voir également:
- Conflit workbook et macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
10 réponses
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
Modifié par pijaku le 24/02/2016 à 11:21
Modifié par pijaku le 24/02/2016 à 11:21
Bonjour,
1- déclarer une vraiable de type booléenne en public dans un module standard
2- les codes :
Dans le module ThisWorkbook :
Dans le module standard :
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
1- déclarer une vraiable de type booléenne en public dans un module standard
2- les codes :
Dans le module ThisWorkbook :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If Autorise_A_Sauver = True Then Exit Sub Cancel = True: MsgBox "sauvegarde impossible" End Sub
Dans le module standard :
Option Explicit Public Autorise_A_Sauver As Boolean Sub enregistre() Autorise_A_Sauver = True ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "blabla\Classeur1.pdf" Autorise_A_Sauver = False End Sub
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
Bonjour Pijaku,
Merci pour ces premiers éléments de réponse, mais j'ai toujours la même erreur.
"Erreur d'éxécution '5':
Argument ou appel de procedure incorrect"
Module standard
Workbook
Merci pour ces premiers éléments de réponse, mais j'ai toujours la même erreur.
"Erreur d'éxécution '5':
Argument ou appel de procedure incorrect"
Module standard
Option Explicit
Public Autorise_A_Sauver As Boolean
Sub Export_PDF()
Autorise_A_Sauver = True
Dim fichier As String
Dim Adresse As String
Dim Chemin As String
With Worksheets("Format impression")
fichier = "Bon de commande" & ".pdf"
Chemin = ThisWorkbook.Path & "\" & fichier
Adresse = Feuil2.Range("S5")
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
MsgBox "Un Pdf a été généré pour votre commande, vous devez l'envoyer à l'adresse : " & Adresse
Autorise_A_Sauver = False
End Sub
Workbook
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim sPass As String
If Autorise_A_Sauver = True Then
Exit Sub
Else
sPass = InputBox("Veuillez saisir le mot de passe")
If sPass = "mdp" Then
Cancel = False
Else
MsgBox "Vous ne pouvez enregistrer le fichier, utilisez le bouton de validation du bon de commande": Cancel = True
End If
End If
End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
24 févr. 2016 à 11:45
24 févr. 2016 à 11:45
as tu modifié le code du BeforeSave?
Oui je te l'ai mis plus haut.
workbook
workbook
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim sPass As String
If Autorise_A_Sauver = True Then
Exit Sub
Else
sPass = InputBox("Veuillez saisir le mot de passe")
If sPass = "mdp" Then
Cancel = False
Else
MsgBox "Vous ne pouvez enregistrer le fichier, utilisez le bouton de validation du bon de commande": Cancel = True
End If
End If
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
24 févr. 2016 à 13:28
24 févr. 2016 à 13:28
Le souci ne vient pas de BeforeSave.
Qu'elle version d'Excel?
Si 2007, voir ceci : http://www.microsoft.com/fr-fr/download/details.aspx?id=7
Qu'elle version d'Excel?
Si 2007, voir ceci : http://www.microsoft.com/fr-fr/download/details.aspx?id=7
Je suis sous la version Excel 2010 .
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
24 févr. 2016 à 14:43
24 févr. 2016 à 14:43
Pour continuer, il faudrait voir le fichier incriminé.
Au besoin supprime les données confidentielles.
Pour nous le faire passer ici, il faut le charger sur cjoint.com et revenir ici nous donner le lien ainsi créé
Au besoin supprime les données confidentielles.
Pour nous le faire passer ici, il faut le charger sur cjoint.com et revenir ici nous donner le lien ainsi créé
Bonjour,
Veuillez trouver ci-dessous le lien du fichier.
http://www.cjoint.com/c/FBzkLBaEfpT
Veuillez trouver ci-dessous le lien du fichier.
http://www.cjoint.com/c/FBzkLBaEfpT
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
25 févr. 2016 à 15:26
25 févr. 2016 à 15:26
Bonjour,
Je regarde ça
Je regarde ça
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
25 févr. 2016 à 15:35
25 févr. 2016 à 15:35
Bon.
La macro fonctionne très bien chez moi.
J'en reviens donc à mon message 7 à savoir une erreur, un manque dans l'installation d'excel (cf ICI).
Bon, il existe, heureusement, d'autres manières d'enregistrer en pdf une feuille excel. Tu pourras en trouver pas mal, ici sur ce site ou sur Internet en général.
Comme cela dépends de ton logiciel de pdf, je te laisse le soin de chercher.
La macro fonctionne très bien chez moi.
J'en reviens donc à mon message 7 à savoir une erreur, un manque dans l'installation d'excel (cf ICI).
Bon, il existe, heureusement, d'autres manières d'enregistrer en pdf une feuille excel. Tu pourras en trouver pas mal, ici sur ce site ou sur Internet en général.
Comme cela dépends de ton logiciel de pdf, je te laisse le soin de chercher.
Merci pour cette réponse.
Cependant j'ai créé ce fichier pour qu'il soit utilisé par différents utilisateurs sur des ordinateurs également différents.
Si l'utilisation de cette macro demande des conditions spécifiques d'utilisation,
cela peut engendrer des problèmes.
Cependant j'ai créé ce fichier pour qu'il soit utilisé par différents utilisateurs sur des ordinateurs également différents.
Si l'utilisation de cette macro demande des conditions spécifiques d'utilisation,
cela peut engendrer des problèmes.