Problème d'enregistrement d'une copie Excel en VBA
Fermé
BING02
-
4 mai 2015 à 01:12
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 5 mai 2015 à 05:59
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 5 mai 2015 à 05:59
A voir également:
- Problème d'enregistrement d'une copie Excel en VBA
- Liste déroulante excel - Guide
- Copie cachée - Guide
- Déplacer une colonne excel - Guide
- Mise en forme conditionnelle excel - Guide
- Copie écran samsung - Guide
3 réponses
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
4 mai 2015 à 06:46
4 mai 2015 à 06:46
Bonjour
Ajouter la première ligne,
supprimer "true" après "ActiveWorkbook.Close"
Cdlt
Ajouter la première ligne,
supprimer "true" après "ActiveWorkbook.Close"
Sub Confirmation_enregistrement() Application.DisplayAlerts = False 'Demande confirmation pour lancer la procédure d'enregistrement Select Case MsgBox("Êtes-vous sûr de vouloir enregistrer ce chiffrage ?", vbYesNo, "Enregistrement") Case vbYes ' Procédure si click sur Oui 'Combine dans l'ordre la macro et les instructions suivantes Call Copier_enregistr_CHIFFRAGE_PDF ActiveWorkbook.Close 'On remet la protection avec mot de passe de la feuille "GRILLE DE CHIFFRAGE" ActiveSheet.Protect Password:="TOTO", DrawingObjects:=True, Contents:=True, Scenarios:=True Case vbNo 'procédure si click sur Non End Select End Sub
Cdlt
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
4 mai 2015 à 11:31
4 mai 2015 à 11:31
mettre la première ligne en remarque
Bonjour Frenchie83
Un grand merci pour le temps que tu consacre à mon problème. Toutefois je ne comprends pas "mettre en remarque". Je suis désolé mais je suis débutant en VBA, cela explique sans doute cela. J'ai essayé avec une ' avant la ligne mais cela fait comme si je n'avais pas écrit ce code, ce qui parait logique....
Mon code modifié mais sans ta dernière indication est maintenant ainsi :
Sub Confirmation_enregistrement()
Application.DisplayAlerts = False
'Demande confirmation pour lancer la procédure d'enregistrement
Select Case MsgBox("Êtes-vous sûr de vouloir enregistrer ce chiffrage ?", vbYesNo, "Enregistrement")
Case vbYes
' Procédure si click sur Oui
'Combine dans l'ordre la macro et les instructions suivantes
Call Copier_enregistr_CHIFFRAGE_PDF
ActiveWorkbook.Close
'On remet la protection avec mot de passe de la feuille "GRILLE DE CHIFFRAGE"
ActiveSheet.Protect Password:="TOTO", DrawingObjects:=True, Contents:=True, Scenarios:=True
Case vbNo
'procédure si click sur Non
End Select
End Sub
Par la même, et ce serait sans doute mieux pour vous, comment fait-on pour placer la copie de la procédure dans le carré gris ??
Merci pour patience et la qualité de tes conseils.
BING02
Un grand merci pour le temps que tu consacre à mon problème. Toutefois je ne comprends pas "mettre en remarque". Je suis désolé mais je suis débutant en VBA, cela explique sans doute cela. J'ai essayé avec une ' avant la ligne mais cela fait comme si je n'avais pas écrit ce code, ce qui parait logique....
Mon code modifié mais sans ta dernière indication est maintenant ainsi :
Sub Confirmation_enregistrement()
Application.DisplayAlerts = False
'Demande confirmation pour lancer la procédure d'enregistrement
Select Case MsgBox("Êtes-vous sûr de vouloir enregistrer ce chiffrage ?", vbYesNo, "Enregistrement")
Case vbYes
' Procédure si click sur Oui
'Combine dans l'ordre la macro et les instructions suivantes
Call Copier_enregistr_CHIFFRAGE_PDF
ActiveWorkbook.Close
'On remet la protection avec mot de passe de la feuille "GRILLE DE CHIFFRAGE"
ActiveSheet.Protect Password:="TOTO", DrawingObjects:=True, Contents:=True, Scenarios:=True
Case vbNo
'procédure si click sur Non
End Select
End Sub
Par la même, et ce serait sans doute mieux pour vous, comment fait-on pour placer la copie de la procédure dans le carré gris ??
Merci pour patience et la qualité de tes conseils.
BING02
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
>
BING02
4 mai 2015 à 20:00
4 mai 2015 à 20:00
Re-bonjour
Excusez-moi de répondre si tardivement, mais j'étais absent toute la journée.
-"mettre en remarque" signifie bien, mettre une apostrophe devant la ligne pour qu"elle soit ignorée par le programme.
-comment fait-on pour placer la copie de la procédure dans le carré gris ?? En sélectionnant l'ensemble de la procédure puis en cliquant sur la flèche en haut à droite du carré gris et choisir "Basic" tout simplement.
Bonne soirée
cdlt
Excusez-moi de répondre si tardivement, mais j'étais absent toute la journée.
-"mettre en remarque" signifie bien, mettre une apostrophe devant la ligne pour qu"elle soit ignorée par le programme.
-comment fait-on pour placer la copie de la procédure dans le carré gris ?? En sélectionnant l'ensemble de la procédure puis en cliquant sur la flèche en haut à droite du carré gris et choisir "Basic" tout simplement.
Bonne soirée
cdlt
Bonsoir Frenchie83,
Je ne saurai trop te remercier pour le temps que tu me consacres.
J'ai donc ajouté une ' devant la 1ère ligne du code mais avec celle-ci, la copie en EXCEL est revenue et il me demande si je veux l'enregistrer. Par contre, je ne vois pas passer celle en PDF et elle demeure introuvable. Je ne comprends plus rien.
Je te joins ci-dessous le code modifié avec toutes tes remarques. Est-ce correct. Tu peux peut-être aussi regarder celui que j'avais joint au-départ pour la partie enregistrement en PDF.
Je ne saurai trop te remercier pour le temps que tu me consacres.
J'ai donc ajouté une ' devant la 1ère ligne du code mais avec celle-ci, la copie en EXCEL est revenue et il me demande si je veux l'enregistrer. Par contre, je ne vois pas passer celle en PDF et elle demeure introuvable. Je ne comprends plus rien.
Je te joins ci-dessous le code modifié avec toutes tes remarques. Est-ce correct. Tu peux peut-être aussi regarder celui que j'avais joint au-départ pour la partie enregistrement en PDF.
Sub Confirmation_enregistrement()
'Application.DisplayAlerts = False
'Demande confirmation pour lancer la procédure d'enregistrement
Select Case MsgBox("Êtes-vous sûr de vouloir enregistrer ce chiffrage ?", vbYesNo, "Enregistrement")
Case vbYes
' Procédure si click sur Oui
'Combine dans l'ordre la macro et les instructions suivantes
Call Copier_enregistr_CHIFFRAGE_PDF
ActiveWorkbook.Close
'On remet la protection avec mot de passe de la feuille "GRILLE DE CHIFFRAGE"
ActiveSheet.Protect Password:="0456", DrawingObjects:=True, Contents:=True, Scenarios:=True
Case vbNo
'procédure si click sur Non
End Select
Application.DisplayAlerts = True
End Sub
'Application.DisplayAlerts = False
'Demande confirmation pour lancer la procédure d'enregistrement
Select Case MsgBox("Êtes-vous sûr de vouloir enregistrer ce chiffrage ?", vbYesNo, "Enregistrement")
Case vbYes
' Procédure si click sur Oui
'Combine dans l'ordre la macro et les instructions suivantes
Call Copier_enregistr_CHIFFRAGE_PDF
ActiveWorkbook.Close
'On remet la protection avec mot de passe de la feuille "GRILLE DE CHIFFRAGE"
ActiveSheet.Protect Password:="0456", DrawingObjects:=True, Contents:=True, Scenarios:=True
Case vbNo
'procédure si click sur Non
End Select
Application.DisplayAlerts = True
End Sub
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
>
BING02
5 mai 2015 à 05:59
5 mai 2015 à 05:59
Bonjour
Le rôle de la première ligne était d'éviter qu'il demande d'enregistrer le fichier sous format excel.
Le fichier PDF est bien enregistré, mais comme aucun chemin ne lui est indiqué, il se met là où il peut, chez moi, il se met dans "mes documents", Faites une recherche du fichier pour savoir où il se trouve chez vous. Maintenant, si vous voulez le mettre dans un répertoire particulier, il faut lui en indiquer le chemin (utilisez l'enregistreur de macro). et inclure ce code dans la macro d'enregistrement.
Je dois m'absenter pour la journée, j'y jetterai un oeil ce soir si d'ici là vous n'y arrivez pas.
Bonne journée
Cdlt
Le rôle de la première ligne était d'éviter qu'il demande d'enregistrer le fichier sous format excel.
Le fichier PDF est bien enregistré, mais comme aucun chemin ne lui est indiqué, il se met là où il peut, chez moi, il se met dans "mes documents", Faites une recherche du fichier pour savoir où il se trouve chez vous. Maintenant, si vous voulez le mettre dans un répertoire particulier, il faut lui en indiquer le chemin (utilisez l'enregistreur de macro). et inclure ce code dans la macro d'enregistrement.
Je dois m'absenter pour la journée, j'y jetterai un oeil ce soir si d'ici là vous n'y arrivez pas.
Bonne journée
Cdlt
4 mai 2015 à 11:26
Merci beaucoup pour ta réponse qui marche bien pour le problème que j'avais mais qui maintenant m'en a créé un autre : il ne me propose plus le choix du lieu d'enregistrement de la copie en PDF avant de la fermer. Il doit maintenant manquer une instruction qui affiche la boite "enregistrer sous". La copie disparait et je ne sais absolument pas où elle se retrouve.
Pourrais-tu encore m'aider ?