Autres Copy de feuilles avec monétaires

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FOUQUET Yves

XLDnaute Occasionnel
Bonjour à tous,

Je fais une "copy" d'une feuille "En cours" contenant des formats monétaires (€) dans un dossier D:\Gestion AHI\transfer en la renommant "transf_gest.xlsx"

VB:
Private Sub CommandButton2_Click() 'VALIDER

Application.DisplayAlerts = False  '--- supprime message alerte
Worksheets("En cours").Copy
ActiveWorkbook.SaveAs "D:\Gestion AHI\transfer\recept_gest.xlsx"
ActiveWorkbook.Close True
Application.DisplayAlerts = True   '--- réactive le message d'alerte
End sub

Cela fonctionne sauf que quand j'ouvre la copie de la feuille le format monétaire a changé, il est devenu personnalisé avec € devant le nombre.
Comme cette feuille n'est faite en grande partie de nombre et quelle doit aller remplacer une autre feuille à son tour et ben ça le fait pas...
Comment conserver à la copie le format monétaire initial ?
Merci de votre aide.
 
En fait à la "copy" cela fonctionne, j'ouvre la feuille juste après et les monétaires sont au bon format, y compris que si j'enregistre manuellement le tableur ainsi créé c'est au bon format monétaire. 122.00 €
Worksheets("En cours").Copy

mais c'est à l'enregistrement automatique que le format monétaire change.
ActiveWorkbook.SaveAs "D:\Gestion AHI\transfer\recept_gest.xlsx"

de 122.00 € (monétaire) il devient € 122.00 (personnalisé)

J'avoue ne pas comprendre.
merci de vos lumières.
 
Re

Pas de problème chez moi.
VB:
Private Sub CommandButton2_Click() 'VALIDER
Dim strPath$
strPath = ThisWorkbook.Path & "\"
Worksheets("En cours").Copy
With ActiveWorkbook
.SaveAs strPath & "recept_gest.xlsx", 51: .Close True
End With
End Sub
NB: Modife la valeur de strPath avec ton chemin initial.
 
J'ai essayé ainsi mais il me donne une erreur de chemin ou de nom de dossier! Pourtant c'est bien bon...

VB:
Private Sub CommandButton2_Click() 'VALIDER

Dim strPath$

strPath = ThisWorkbook.Path & "D:\Gestion AHI\transfer\"  ' ---- Là ou le fichier doit aller
Worksheets("En cours").Copy
With ActiveWorkbook
.SaveAs strPath & "recept_gest.xlsx", 51: .Close True     ' ---- se rajoute le nom du fichier créé.
End With
 
1032199
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
1 K
Retour