Autres Copy de feuilles avec monétaires

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.
 

FOUQUET Yves

XLDnaute Occasionnel
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.
 

Staple1600

XLDnaute Barbatruc
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.
 

FOUQUET Yves

XLDnaute Occasionnel
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
 

FOUQUET Yves

XLDnaute Occasionnel
1032199
 

Discussions similaires

Statistiques des forums

Discussions
312 088
Messages
2 085 199
Membres
102 816
dernier inscrit
bolivier