Developpez.com - Rubrique Excel

Le Club des Développeurs et IT Pro

Comment partager un classeur Excel sur un réseau d'entreprise pour la saisie de données

Un tutoriel de Laurent Ott

Le 2021-09-24 17:25:43, par laurent_ott, Rédacteur
Bonjour.
J'ai le plaisir de vous présenter une nouvelle documentation :

Un classeur Excel multi-utilisateur
Apprendre comment partager un classeur Excel sur un réseau d’entreprise pour la saisie de données

Si vous ne disposez pas d’une solution de partage telle qu’Excel 365, ce tutoriel est pour vous.

Dans ce tutoriel vous allez apprendre à programmer un classeur Excel pour qu’il soit accessible par plusieurs utilisateurs simultanément en lecture et en écriture pour y saisir des données.
Les données seront enregistrées dans une base Access et la technologie ADODB permettra d’y accéder en mode multi-utilisateur.
Elles seront consultées comme dans un classeur Excel ordinaire ce qui rend cette interface transparente.

Vous pouvez déposer vos commentaires dans cette discussion.

Bonne lecture.
  Discussion forum
1 commentaire
  • Julien LCN
    Candidat au Club
    Bonjour et merci pour ce super tuto, qui m'a permis de construire une appli multi-utilisateur fiable, finalement assez facilement en suivant le tuto !

    J'ai choisi pour mettre à jour les données, d'utiliser des tableaux structurés sur le classeur, depuis lesquels je vais chercher les infos d'une ligne donnée pour l'envoyer vers la table homologue sur access, via les fonctions SQL simplifiéés du tuto.

    Les deux tables ont les mêmes en-tête de colonne. Donc je prend le nom de l'en-tête depuis le classeur excel, puis la même colonne mais labonne ligne, et je passe à la suivante etc etc..

    Ma table a une quarantaine de colonnes, j'ai tenté de remplir un tableau Array et de l'utiliser comme attribut de la fonction CréationUniquement mais sans succès ! Egalement une boucle for mais j'avais aléatoirement des problèmes de décalage de lignes dans mes données.

    Du coup je l'ai fait manuellement et ça marche très bien mais je doute que ce soit l'idéal :

    Code :
    1
    2
    3
    4
    Enr_MAJ Cnn1, "T_Articles", "ID=" & Max, _
            CréationUniquement, _
            "ID", Max, _
            Range("T_Articles").Cells(0, 2).Value, Range("T_Articles").Cells(article, 2).Value, Range("T_Articles").Cells(0, 3).Value, Range("T_Articles").Cells(article, 3).Value, Range("T_Articles").Cells(0, 4).Value, Range("T_Articles").Cells(article, 4).Value, Range("T_Articles").Cells(0, 5).Value, Range("T_Articles").Cells(article, 5).Value, _
    etc etc..

    Auriez-vous une idée de la bonne démarche à suivre dans mon cas ?

    Merci beaucoup !