Mister Binaire
XLDnaute Occasionnel
Bonjour le forum,
Voila j'ai différents fichiers sur lequel mes collaborateurs travail.
Je voudrais que la "Feuil1" des fichiers de mes collaborateurs (qui contient des informations sur le fichier) soit sauvegardée dans un fichier nommé "Data Manager"
La sauvegarde des fichiers de mes collaborateurs se fait par le biais d'une macro (voir ci dessous la macro).
Dans le fichier "Data Manager" je voudrais que le nom de la feuille prenne le nom du fichier de mes collaborateurs.
Il faudrait également que lorsque le collaborateur sauvegarde son fichier que les informations soient en simultané enregistrés dans le fichier "Data Manager".
Merci de votre aide et si quelqu'un à la moindre piste, je suis preneur.
Ci-dessous la macro de sauvegarde actuelle des fichiers des collaborateurs :
Sub Sauvegarde()
Dim Chemin As String, Fichier As String
If ActiveWorkbook.Saved = True Then Exit Sub
'Prise en compte des éléments variables
Chemin = "Z:\PROCESS\LABO\06-Etudes en Cours\"
Fichier = Range("B2").Value & " " & Range("B3")
'Alertes utilisateur
'Type1 : Dossier non disponible
If Right(Chemin, 1) <> "\" Then MsgBox "Chemin non conforme , manque le \ à la fin ": Exit Sub
If Dir(Chemin & "\", vbDirectory) = "" Then MsgBox " Attention, Dossier de stockage non disponible": Exit Sub
'Type2 : Nom du fichier non renseigné
If Range("B2").Value = "" Or Range("B3").Value = "" Or Fichier = "" Then MsgBox " Attention, Merci de renseigner le Numéro de la Demande et le Nom du Produit pour Sauvegarder": Exit Sub
If Dir(Chemin & Fichier) <> "" Then
If MsgBox("Fichier déjà existant , voulez vous continuer", vbYesNo) = vbNo Then Exit Sub
End If
Application.DisplayAlerts = False ' Désactive les alertes en validant l'action par défaut
On Error Resume Next ' s'il y a une erreur sur la prochaine ligne , l'on exécute la ligne suivante
ActiveWorkbook.SaveAs Chemin & Fichier, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
If Err Then ' si 'il y a eu une erreur
'échec de lecture ou d'écriture à partir d'un fichier.
If Err.Number = 1004 Then MsgBox "échec de lecture ou d'écriture à partir d'un fichier."
' Liste et message appropriés en fonction des erreur rencontrées
'Exemple
If Err.Number = 75 Then MsgBox "Erreur d'accès chemin/fichier (erreur 75)"
End If
On Error GoTo 0 'Rend la main au gestionnaire d'erreur
Application.DisplayAlerts = True ' Réactivation des alertes
End Sub
Voila j'ai différents fichiers sur lequel mes collaborateurs travail.
Je voudrais que la "Feuil1" des fichiers de mes collaborateurs (qui contient des informations sur le fichier) soit sauvegardée dans un fichier nommé "Data Manager"
La sauvegarde des fichiers de mes collaborateurs se fait par le biais d'une macro (voir ci dessous la macro).
Dans le fichier "Data Manager" je voudrais que le nom de la feuille prenne le nom du fichier de mes collaborateurs.
Il faudrait également que lorsque le collaborateur sauvegarde son fichier que les informations soient en simultané enregistrés dans le fichier "Data Manager".
Merci de votre aide et si quelqu'un à la moindre piste, je suis preneur.
Ci-dessous la macro de sauvegarde actuelle des fichiers des collaborateurs :
Sub Sauvegarde()
Dim Chemin As String, Fichier As String
If ActiveWorkbook.Saved = True Then Exit Sub
'Prise en compte des éléments variables
Chemin = "Z:\PROCESS\LABO\06-Etudes en Cours\"
Fichier = Range("B2").Value & " " & Range("B3")
'Alertes utilisateur
'Type1 : Dossier non disponible
If Right(Chemin, 1) <> "\" Then MsgBox "Chemin non conforme , manque le \ à la fin ": Exit Sub
If Dir(Chemin & "\", vbDirectory) = "" Then MsgBox " Attention, Dossier de stockage non disponible": Exit Sub
'Type2 : Nom du fichier non renseigné
If Range("B2").Value = "" Or Range("B3").Value = "" Or Fichier = "" Then MsgBox " Attention, Merci de renseigner le Numéro de la Demande et le Nom du Produit pour Sauvegarder": Exit Sub
If Dir(Chemin & Fichier) <> "" Then
If MsgBox("Fichier déjà existant , voulez vous continuer", vbYesNo) = vbNo Then Exit Sub
End If
Application.DisplayAlerts = False ' Désactive les alertes en validant l'action par défaut
On Error Resume Next ' s'il y a une erreur sur la prochaine ligne , l'on exécute la ligne suivante
ActiveWorkbook.SaveAs Chemin & Fichier, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
If Err Then ' si 'il y a eu une erreur
'échec de lecture ou d'écriture à partir d'un fichier.
If Err.Number = 1004 Then MsgBox "échec de lecture ou d'écriture à partir d'un fichier."
' Liste et message appropriés en fonction des erreur rencontrées
'Exemple
If Err.Number = 75 Then MsgBox "Erreur d'accès chemin/fichier (erreur 75)"
End If
On Error GoTo 0 'Rend la main au gestionnaire d'erreur
Application.DisplayAlerts = True ' Réactivation des alertes
End Sub