IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Application multi-utilisateurs - Site Web ? [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2019
    Messages : 64
    Par défaut Application multi-utilisateurs - Site Web ?
    Bonjour à toutes et à tous,

    Mon application doit être utiliser par plusieurs personnes et parfois en même temps, ce qui n'est pas possible avec Excel sauf en partage si je ne me trompe pas.
    Alors ma question est : Comment rendre mon fichier utilisable par tous sans contrainte de délai d'attente qu'il soit libre ?
    Merci par avance pour votre aide
    Meilleures salutations
    NONO

  2. #2
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 033
    Par défaut
    Bonjour,
    Le partage d'un classeur Excel n'est pas une solution que je recommande car ça plante trop souvent.
    C'est pourquoi je préconise l'utilisation d'une application Excel où les données sont stockées dans une base Access.
    Sous réserve que les utilisateurs aient accès en lecture/écriture à un réseau partagé où sera déposée l'application.
    Tout est expliqué dans cette documentation : Un classeur Excel multi-utilisateur., ainsi que les fonctions génériques qui permettent de gérer tout cela très simplement.

    Cordialement.

  3. #3
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 174
    Par défaut Access avec office 365
    Bonjour,
    Je serai intéressé par cette proposition de partager un fichier Excel pour une école et l'enregistrement des notes par les différents professeurs.
    Le probléme est qu'avec la version 2019, je n'ai plus access (pas le même intitulé que toi) et ne le trouve qu'avec office 365.
    Nom : 1.png
Affichages : 366
Taille : 17,5 Ko
    Cdt

  4. #4
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2019
    Messages : 64
    Par défaut
    Bonjour Laurent,
    Merci pour ta réponse. Est-il nécessaire que tous les utilisateurs est accès à Access ?
    Je n'arrive pas trop à comprendre comment ça fonctionne en fait.

  5. #5
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 174
    Par défaut Pas de résultat
    Bonjour à tous,
    C'est bon pour access.
    Maintenant, comme la procédure est effectivement pas simple, j'ai commencé par essayer de reproduire l'exemple simplifié avec quelques données :
    - Concernant la table dans access, on est obligé de mettre un n° :
    Nom : 1.png
Affichages : 336
Taille : 8,8 Ko
    Ensuite j'ai importé les modules demandés, et copier les codes dans le workbook et dans un module pour le public.., avec un bouton.
    Les noms des fichiers sont à l'identique, j'ai saisit quelques données dans les cellules ADO, onglet test (dans un fichier qui aura pour but la saisie partagée de notes d'élèves) et cliqué sur le bouton 'access' vers la macro public,
    mais rien ne se retrouve dans la table access. Je ne peux pas envoyer le fichier access alors voici une image du zéro contenu.
    Merci de votre aide.
    Fichier_Partage.xlsm
    Nom : 2.png
Affichages : 329
Taille : 8,0 Ko
    Cdt

  6. #6
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 033
    Par défaut
    Bonjour,
    J’ai ouvert votre fichier joint « Fichier_Partage » :
    - Le module « Module1 » n’est pas complet, il serait plus simple de reprendre directement le module « Saisies_Excel » de la documentation.
    - Le module « ADO » n’a pas été repris. C’est pourtant lui qui sert pour se connecter à la base Access et gérer les enregistrements. Voir la documentation Manipuler les données des bases Access depuis Excel pour plus d’explications.

    Je rappelle le principe que j’utilise pour un fichier Excel multiutilisateurs :
    - L’application Excel est en lecture seule ce qui permet à plusieurs personnes de l’ouvrir simultanément. Elle est dans un dossier (répertoire) partagé. Les utilisateurs sont habilités en lecture et écriture sur ce dossier, ainsi qu’à ouvrir des fichiers Excel contenant des macros.

    Deux cas sont possibles (et peuvent se cumuler) :

    - Les données partagées qui peuvent être modifiées sont peu nombreuses et sont dans des cellules plus ou moins dispersés du fichier :
    Dans ce cas elles sont préalablement nommées avec un préfixe « ADO_ » afin de les différencier des autres cellules.
    La base Access qui contient les données est située dans le même dossier que l’application Excel et porte le même nom (sauf l’extension « accdb »).
    La base Access contient une table nommée « Saisies_Excel » qui enregistrera le contenu de ces cellules (recopier la table de la documentation).
    Un événement à l’ouverture du fichier Excel lance l’importation des données (fonction « Saisies_Excel_Importer »). Un bouton « Actualiser » peut être prévu également.
    Un événement sur changement de valeur déclenche l’enregistrement dans la base Access de la nouvelle valeur (fonction « Saisies_Excel_Enregistrer »).

    - Les données sont structurées (comme dans votre pièce jointe) à l’image d’une application Access, avec une ou plusieurs tables :
    Pour la modification des données il est plus pratique d’utiliser des formulaires (comme vous le faites) et d’enregistrer les données en cliquant sur un bouton « Enregistrer ».
    Les fonctions génériques du module ADO permettent des traitements multiutilisateurs sur la base Access.
    Remarque : pour ne pas compliquer les choses dans ma documentation, je me suis contenté de modifier les données directement depuis le tableau structuré.

    Deux remarques :
    - pour les cellules nommées avec un préfixe « ADO_ » : c'est à faire sur chacune des cellules et pas sur un ensemble. Par exemple en A1 = ADO_1, en A2 = ADO_2, etc.
    - Vous devriez utiliser les tableaux structurés pour vos feuilles, ça serait bien plus simple à gérer, (voir cette documentation qui donne des fonctions génériques pour manipuler facilement les tableaux structurés).

    Bonne programmation.

  7. #7
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 174
    Par défaut solution
    Bonjour,
    Désolé mais je ne pense pas être le seul à trouver votre procédure longue et compliquée, et je pense qu'une vidéo ne serait pas de trop.
    Pour mon cas personnel, aprés avoir redécouvert access et cette vidéo sur l'importation, je pense ne pas avoir besoin d'access pour travailler en partage sur mon fichier.
    Les utilisateurs travailleront avec le fichier en lecture seule, avec l'onglet notes et formulaire notes pour saisir les notes des élèves et enverront leur mise à jour Excel de la feuille notes.
    Cdt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Application multi utilisateurs
    Par papy75 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2008, 07h42
  2. Réponses: 2
    Dernier message: 16/04/2008, 16h44
  3. Application multi-utilisateur + lock
    Par Ruddy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 17/12/2007, 11h22
  4. [ASP.net & VB.net] Application multi-utilisateur
    Par miya dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/04/2007, 16h48
  5. [sql server 2000] application multi utilisateur
    Par miya dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/04/2007, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo