Comment partager efficacement un classeur

flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   -  
flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   -
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

5 réponses

  1. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   168
     
    Bonjour,
    avec Microsoft Access.
    2
    1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      bonsoir
      merci pour la reponse
      mais avec excel cela est il possible
      0
    2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Bonjour,

      C'est déconseillé, ça finit généralement en catastrophe (trop tard pour récupérer quoi que ce soit).
      0
  2. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
     
    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
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Bonjour,

      Ça reste un fichier partagé, avec les mêmes inconvénients (validation par enregistrement, pas de temps réel).
      0
    2. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
       
      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
    3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784 > thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention  
       
      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
    4. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
       
      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
    5. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      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
  3. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
     
    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
    1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      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
    2. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
       
      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
    3. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
       
      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
    4. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      un tout grand merci pour les codes , je reviendrais vers toi si cela pose des soucis
      0
    5. thev Messages postés 2006 Date d'inscription   Statut Membre Dernière intervention   721
       
      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
  4. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    bonjour
    oui c est ce que l on dit un peu partout
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Il vaut mieux t'orienter vers un SGBD
      0
    2. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      merci pour la réponse
      c est quoi un SGBD
      0
    3. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      ah ok je viens d aller voir ce que c est
      mais comment le mettre en place avec excel
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    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