Bonjour,
Nous avons un fichier excel qui contient une macro pour mettre des informations à jour à partir d'un autre fichier Excel stocké sur une Google Drive.
Nous sommes plusieurs utilisateurs avec différentes plateformes (Mac et Windows) à l'utiliser.
La macro sait déjà faire le distinguo entre un Mac et un PC par contre, pour le mac, le chemin d'accès avait été créé que pour le premier utilisateur et donc avec son nom de répertoire de démarrage.
Je cherche vainement à rendre le chemin d'accès pour mac universel en fonction du nom des utilisateurs.
Voici la macro actuelle :
Sub test()
Dim chemin As String
Dim cc As String
cc = ActiveWorkbook.Name
If Application.PathSeparator = ":" Then
Workbooks(cc).Worksheets("base de donnee").Cells.ClearContents
Workbooks.Open Filename:="Macintosh HD:Users:Noel:Google Drive:04_Projets" & Application.PathSeparator & "01_Base de donnee" & Application.PathSeparator & "Base.xlsx"
Workbooks("Base.xlsx").Worksheets("base").Cells.Copy _
Workbooks(cc).Worksheets("base de donnee").Range("A1")
Workbooks(cc).Worksheets("Listes").Cells.ClearContents
Workbooks("Base.xlsx").Worksheets("Liste").Cells.Copy
Workbooks(cc).Worksheets("Listes").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Workbooks("Base.xlsx").Close False
Workbooks(cc).Worksheets("Pge garde").Activate
Else
chemin = Environ("USERPROFILE")
Workbooks(cc).Worksheets("base de donnee").Cells.ClearContents
Workbooks.Open Filename:=chemin & Application.PathSeparator & "Google Drive\04_Projets\01_Base de donnee" & Application.PathSeparator & "Base.xlsx"
Workbooks("Base.xlsx").Worksheets("base").Cells.Copy _
Workbooks(cc).Worksheets("base de donnee").Range("A1")
Workbooks(cc).Worksheets("Listes").Cells.ClearContents
Workbooks("Base.xlsx").Worksheets("Liste").Cells.Copy
Workbooks(cc).Worksheets("Listes").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Workbooks("Base.xlsx").Close False
Workbooks(cc).Worksheets("Pge garde").Activate
End If
End Sub
Merci d'avance pour votre aide
Nous avons un fichier excel qui contient une macro pour mettre des informations à jour à partir d'un autre fichier Excel stocké sur une Google Drive.
Nous sommes plusieurs utilisateurs avec différentes plateformes (Mac et Windows) à l'utiliser.
La macro sait déjà faire le distinguo entre un Mac et un PC par contre, pour le mac, le chemin d'accès avait été créé que pour le premier utilisateur et donc avec son nom de répertoire de démarrage.
Je cherche vainement à rendre le chemin d'accès pour mac universel en fonction du nom des utilisateurs.
Voici la macro actuelle :
Sub test()
Dim chemin As String
Dim cc As String
cc = ActiveWorkbook.Name
If Application.PathSeparator = ":" Then
Workbooks(cc).Worksheets("base de donnee").Cells.ClearContents
Workbooks.Open Filename:="Macintosh HD:Users:Noel:Google Drive:04_Projets" & Application.PathSeparator & "01_Base de donnee" & Application.PathSeparator & "Base.xlsx"
Workbooks("Base.xlsx").Worksheets("base").Cells.Copy _
Workbooks(cc).Worksheets("base de donnee").Range("A1")
Workbooks(cc).Worksheets("Listes").Cells.ClearContents
Workbooks("Base.xlsx").Worksheets("Liste").Cells.Copy
Workbooks(cc).Worksheets("Listes").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Workbooks("Base.xlsx").Close False
Workbooks(cc).Worksheets("Pge garde").Activate
Else
chemin = Environ("USERPROFILE")
Workbooks(cc).Worksheets("base de donnee").Cells.ClearContents
Workbooks.Open Filename:=chemin & Application.PathSeparator & "Google Drive\04_Projets\01_Base de donnee" & Application.PathSeparator & "Base.xlsx"
Workbooks("Base.xlsx").Worksheets("base").Cells.Copy _
Workbooks(cc).Worksheets("base de donnee").Range("A1")
Workbooks(cc).Worksheets("Listes").Cells.ClearContents
Workbooks("Base.xlsx").Worksheets("Liste").Cells.Copy
Workbooks(cc).Worksheets("Listes").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Workbooks("Base.xlsx").Close False
Workbooks(cc).Worksheets("Pge garde").Activate
End If
End Sub
Merci d'avance pour votre aide