Comment partager efficacement un classeur

Fermé
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 - 11 févr. 2019 à 14:10
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 - 19 févr. 2019 à 09:14
bonjour a tous

nous avons un classeur excel ou plusieurs doivent intervenir dedans
est il possible en fin de cession de pouvoir fusionner les changement
quels sont les limites si on héberge le classeur sur un cloud ?
est il possible par exemple de pouvoir compléter une base de donnée a 3 personnes a la fois ?
ou alors de pouvoir chacun remplir une base de donnée et ensuite de les fusionner ensemble en fin de journée ?
ou une autre solution nous avons un abonnement de Office Online Server 64 Bit
et aussi onedrive entreprise

merci de l aide
A voir également:

5 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
16 févr. 2019 à 10:13
Bonjour,
avec Microsoft Access.
2
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
16 févr. 2019 à 17:54
bonsoir
merci pour la reponse
mais avec excel cela est il possible
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
16 févr. 2019 à 18:14
Bonjour,

C'est déconseillé, ça finit généralement en catastrophe (trop tard pour récupérer quoi que ce soit).
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 17 févr. 2019 à 13:35
Bonjour,

Pour travailler à plusieurs sur un même classeur, la solution la plus simple est de l'héberger sur le cloud Microsoft (OneDrive) et de le partager avec d'autres utilisateurs. C'est le concept de la co-édition via Excel Online. A noter qu'Excel Online a des fonctionnalités réduites et qu'il ne gère pas les macros .
Pour une co-édition plus complète, il faut passer par Office 365 qui gère le SharePoint Online.

Voir ce lien :
https://xlbusinesstools.com/travaillez-a-plusieurs-en-meme-temps-sur-excel/
1
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
17 févr. 2019 à 16:22
Bonjour,

Ça reste un fichier partagé, avec les mêmes inconvénients (validation par enregistrement, pas de temps réel).
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 17 févr. 2019 à 16:41
Le fonctionnement en ligne (cloud) n'est pas du tout le même qu'en local. La fonction "enregistrer" n'existe d'ailleurs pas car toute modification est prise en compte en temps réel. L'utilisateur 1 verra apparaitre immédiatement une modification apportée par l'utilisateur 2.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776 > thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024
17 févr. 2019 à 17:04
C'est ce dit Microsoft, pour que ça fonctionne il faut activer l'enregistrement automatique (donc pas de temps réel) :
https://support.microsoft.com/fr-fr/office/collaborer-sur-des-classeurs-excel-simultan%c3%a9ment-avec-la-co-%c3%a9dition-7152aa8b-b791-414c-a3bb-3024e46fb104?ui=fr-fr&rs=fr-fr&ad=fr
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 17 févr. 2019 à 18:39
Je ne comprends pas ta remarque. L'enregistrement automatique n'est pas à activer. Il l'est systématiquement dès qu'un fichier est stocké sur le cloud. Cet enregistrement automatique prend quelques secondes. Moi j'appelle ça de la mise à jour en temps réel.
Nous mettons à jour régulièrement le fichier de nos adhérents via Excel OnLine et c'est bien ce que nous constatons.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
17 févr. 2019 à 19:40
Dans un SGBD, c'est du temps réel.
En coédition avec Excel, c'est quelques secondes (des millions de microsecondes) pendant lesquelles, en milieu multi-utilisateurs, il peut se passer beaucoup choses.
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 17 févr. 2019 à 16:10
Bonjour,

Pour ce qui concerne les macros VBA développées en local, elles sont exportables sur le cloud Microsoft mais ne fonctionnent pas avec l'interface web. Il est possible de développer sur un SharePoint On line, des macros compatibles avec l'interface Web mais elles seront différentes de celles créées en local.

Pour ce qui concerne Excel online server, je pense qu'il doit permettre une co-édition native, ce qui évite de passer par OneDrive un peu plus compliqué à mettre en œuvre.

Pour terminer, si vous voulez gérer une co-édition en local , vous avez 2 solutions :
1- définir le classeur en partagé mais attention cette solution n'est gérable que si les modifications mutuelles ne se recoupent pas et si en particulier, elles n'agissent pas sur la même feuille.
2- gérer par macro l'accès en mise à jour du classeur en mettant en attente les utilisateurs voulant modifier, tant que le premier arrivé n'a pas terminé . C'est personnellement la solution que j'ai mise en œuvre.
1
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
17 févr. 2019 à 20:55
bonsoir
peux tu m expliquer comment tu as pu mettre en place la solution 2
car nous avons des macros et cela ne fonctionne pas
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
17 févr. 2019 à 23:24
En fait 2 types de solutions sont possibles :
1- la première en scindant votre classeur en 2 : un premier classeur toujours ouvert en lecture seule pilotant les mise à jours via des formulaires par exemple et un second classeur ouvert uniquement pour effectuer les mises à jour après boucle d'attente vérifiant que personne ne l'a déjà ouvert en mise à jour,

2- définir votre classeur en partagé avec avant toute mise à jour, une boucle d'attente sur , par exemple, l'existence d'un fichier temporaire qui signifiera qu'une autre personne effectue déjà une mise à jour.
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 18 févr. 2019 à 12:27
Pour une solution de type 2 avec un classeur défini en mode partagé, exemples de code ci-dessous

Private Sub maj()
    Dim fso As Object, attente_max As Date
    Dim fichier_verrou As String: fichier_verrou = ThisWorkbook.Path & "\lock.csv"
    
    '..... contrôle accès en maj du classeur sinon attente 5 secondes ...........................................
    Set fso = CreateObject("Scripting.FileSystemObject")    'assignation classe FileSystemObject
    attente_max = Timer + 60                                'attente maximum = 60 secondes
    While fso.FileExists(fichier_verrou)
        If Timer > attente_max Then MsgBox "temps d'attente dépassé": Exit Sub
        date_fin = DateAdd("s", 5, Now)
        Application.Wait date_fin
    Wend
    
    '-----  création fichier verrou
    fso.CreateTextFile fichier_verrou
    
    '-----  exécution des mises jours
    '........................................
    '-----  fin exécution des mises jours
    
    '-----  suppression fichier verrou
    fso.GetFile(fichier_verrou).Delete

End Sub


A placer dans ThisWorkbook pour le cas où le fichier verrou n'aurait pas été supprimé suite à un dysfonctionnement
Private Sub Workbook_Open()
    Dim fso As Object
    Dim fichier_verrou As String: fichier_verrou = ThisWorkbook.Path & "\lock.csv"
    
    'suppression éventuelle du verrou si ce classeur n'est pas ouvert par un autre utilisateur
    Set fso = CreateObject("Scripting.FileSystemObject")
    With ThisWorkbook
        If UBound(.UserStatus) = 1 Then If fso.FileExists(fichier_verrou) Then fso.GetFile(fichier_verrou).Delete
    End With
    

End Sub
0
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
18 févr. 2019 à 14:58
un tout grand merci pour les codes , je reviendrais vers toi si cela pose des soucis
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
19 févr. 2019 à 08:27
Précision importante :
Au niveau de l'exécution des mises à jours, il faut les valider par un enregistrement du classeur avant et après, soit :
ThisWorkBook.save
'.... mises à jour ….
ThisWorkBook.save
0
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
17 févr. 2019 à 11:27
bonjour
oui c est ce que l on dit un peu partout
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
17 févr. 2019 à 11:34
Il vaut mieux t'orienter vers un SGBD
0
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
17 févr. 2019 à 12:15
merci pour la réponse
c est quoi un SGBD
0
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
17 févr. 2019 à 12:58
ah ok je viens d aller voir ce que c est
mais comment le mettre en place avec excel
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
17 févr. 2019 à 14:28
bonjour
merci pour la reponse
et le lien
donc si je comprends bien pour pouvoir gérer les macros dans les classeurs il faut passer par office 365
pour l instant nous avons un abonnement Office_Professional_Plus_2016
mon amie a une mini asbl
je suis allé voir sur son Volume Licensing Service Center - Microsoft
et j ai vu dans ses abonnements une clé pour un excel online server
que puis je faire avec ca
merci de l aide
0