Bonjour,
J'ai ce code qui me permet de transférer certaines des feuilles souhaitées vers des nouveaux classeurs.
Sub EnregXLS()
Application.ScreenUpdating = False
Application.DisplayAlerts = False ' Masque le message " Ce fichier existe déjà ..."
For Each F In Worksheets
If F.Name <> "Entete" And F.Name <> "BASE_HS_2023" And F.Name <> "LISTE" And F.Name <> "TCD" And F.Name <> "Prev_Mens_Envel_2023" Then
Chemin = "R:\10 Etudes Temps Travail\11 - HEURES SUPPLÉMENTAIRES\00 - SUIVI CONSO HS & MASSE SALARIALE\001 - ANNEE 2023\ENVOI HS MENSUELLES SERVICES\Janvier à Avril 2023\" ' Chemin à définir. Doit se terminer par "\"
Nom = Chemin & F.Name & ".xlsx"
'Copie de la feuille courante dans un nouveau classeur et enregistrement
Sheets(F.Name).Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=Nom
ActiveWorkbook.Close
End If
Next F
Sheets("Entete").Select
Application.StatusBar = ""
Application.DisplayAlerts = True
End Sub
Malheureusement, sur les fichiers cibles, lorsque j'active le contenu, les données chiffrées en euro dans les cellules indiquent : #VALEUR!
Enfin si je n'active pas le contenu, les données chiffrées présentes sur le fichier cible sont présentées avec le symbole € devant alors que dans le fichier source, il est placé derrière le nombre.
Je ne peux malheureusement pas vous transmettre le fichier xlsx car ces données sont sensibles mais je peux éventuellement envoyer un fichier après avoir anonymisé certaines données.
Pourriez-vous svp m'aider à résoudre ces 2 problèmes.
Merci d'avance
Philippe
edit Modo : mis code entre balises