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 :

Base de donnée avec Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut Base de donnée avec Excel
    Bonjour,
    Je suis débutante sur VBA sous Excel. J'ai besoin d'aide concernant comment je peux faire un appel a une base de donnée , exemple j'ai une base et je veux bien remplir un autre tableau avec quelque champs qui existe sur ma base sans faire menu déroulante .
    Exemple veux remplir ce tableau ci-dessous :
    Nom : t1.JPG
Affichages : 3376
Taille : 42,2 Ko

    en juste renseigner le champs nom , les autres champs seront remplis automatiquement a partir de ma base
    VBA - Formulaire Gestionnaire BDD.xlsm

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour !

    Base de données ne rime pas vraiment avec Excel …

    Si des données sont contenues dans une table d'une feuille de calculs d'Excel et
    ayant en première colonne une identification unique alors pas besoin d'un code VBA
    car il suffit d'une simple formule de feuille de calculs via RECHERCHEV par exemple …

    D'autres possibilités avec les fonctions EQUIV & INDEX (à consulter dans l'aide du tableur).

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut
    mais avec formule rechercheV juste pour une colonne si j'ai bien compris , car aussi dans un autre stade j'ai des cellules qui seront renseigné dans un seul formulaire (une feuille) puis les cellules qui se répètes seront automatiquement remplir pour éviter de faire la même chose deux fois , donc je ne sais pas comment faire car j'ai essayé avec validations des données mais ca revient a mettre ma liste déroulant lorsque par exemple je mets le nom de personnes , le champs salaire ou service ne seront pas renseigné il faut encore voir par rapport a la liste

  4. #4
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Bonjour,
    J'ai du mal à comprendre ton problème. Peut-être peux tu donner un exemple (copies d'écrans).
    mais avec formule rechercheV juste pour une colonne si j'ai bien compris
    Non, on peut retourner plusieurs colonnes :
    Nom : recherchev.png
Affichages : 2909
Taille : 10,1 Ko

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut
    En gros j'ai une base donnée comme sur la figure 1 avec mes données que je peux mettre à jour :
    Nom : 10.JPG
Affichages : 3803
Taille : 103,1 Ko

    j'ai crée une page avec des tableaux et des cases a remplir etc, donc par exemple j'ai une case qui s'appelle nom entreprise avec un menu déroulant ou je dois dire quelle entreprise exemple a , donc sur le tableau par défaut j'aurai tout les nom des personnes qui travailles dans entreprise a. Puis dès que je met le nom de personne , les autres champs seront remplir automatiquement. Donc j'ai trouvé avec la RechercheV (=SI(A4<>"";RECHERCHEV(A4;TBaseDonnee;6);"")) comment a partir de nom des personnes je peut remplir les autres mais j'aimerai bien faire ça en VBA car ma base de donnée trop varier
    Nom : 101.JPG
Affichages : 2948
Taille : 70,2 Ko

    j'essayé avec rechercheV , veuillez trouver copier d'Excel.
    VBA - Formulaire Gestionnaire BDD.xlsm

  6. #6
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    J'ai l'impression que tu ne comprends pas bien l'intérêt des tableaux. C'est justement très pratique si ta base de données est amenée à évoluer. Voici un tuto : http://silkyroad.developpez.com/excel/tableau/
    Dans un tableau, tu ne devrais pas avoir quelque chose avec "si la cellule n'est pas vide (=SI(A4<>"";RECHERCHEV(A4;TBaseDonnee;6);"")), car le tableau s'agrandit en fonction des lignes que l'on renseigne.
    comment a partir de nom des personnes je peut remplir les autres
    Il faut changer le n° de la colonne, non ?

    Après si tu veux vraiment passer par VBA, l'équivalent de RECHERCHEV en VBA est Application.VlookUp.

  7. #7
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut
    J'ai pas compris , pouvais m'expliquer mieux?? svp

  8. #8
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut
    Après j'ai pas besoin d'avoir l'intérêt de tableau car juste un exemple , c'est pas vraiment que je dois compléter un tableau je peux juste remplir des cellules

  9. #9
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Qu'est-ce que tu ne comprends pas ? La syntaxe du RECHERCHEV ? L'utilisation des tableaux ? Le VLookUp ?

    - Syntaxe du RECHERCHEV :
    Dans l'exemple du post 4, si on veut que le RECHERCHEV renvoie la valeur de la 2ème colonne de la matrice, on l'indique comme 3ème argument dans la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(valeur à trouver; matrice de recherche; colonne de retour; valeur exacte ou non)
    - L'utilisation des tableaux
    Nom : tableau.png
Affichages : 2837
Taille : 15,2 Ko

    -Vlookup s'utilise presque comme RECHERCHEV (mêmes arguments), mais en VBA

    Après, j'ai vraiment du mal à comprendre ce que tu veux, alors je ne vois pas comment mieux t'aider...

  10. #10
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 157
    Points : 60
    Points
    60
    Par défaut
    Si on parle algorithmiquement , j'ai un champs entreprise , si entreprise = a donc affiche la liste des salariées de l'entreprise a . Une fois la liste des salariées afficher , clique sur la personne 1 et donc affiche salaire , service , etc
    comment on peut faire ça.
    J'essayé avec RechercheV comme je mets dans mon fichier Excel vous avez vu ou pas ?? mais apparemment j'ai une faute , après problème ma base est variable , comme dans cet exemple ca marche avec rechercheV mais pas sur le miens
    la est vide :
    Nom : 00.JPG
Affichages : 2872
Taille : 19,1 Ko
    J'ai choisie le type de disjoncteur donc les autres champs étaient remplis automatiquement , voila la formule utilisé : =SI(C12<>"";RECHERCHEV(C12;Table;8);"") (pour champs type de soue), =SI(C12<>"";RECHERCHEV(C12;Table;2);"") ( pour champs démarrage ) etc
    Nom : 01.JPG
Affichages : 2812
Taille : 21,8 Ko

    et a part j'ai un tableau dans une autre feuille avec les références

    Nom : 03.png
Affichages : 2813
Taille : 16,3 Ko

  11. #11
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Moi je me pose de sérieuses questions sur l'intelligence de vouloir gérer des informations personnelles et confidentielles avec Excel dont la sécurité n'est efficace que contre des utilisateurs honnêtes et obéissants. C'est comme vouloir faire opérer une jambe cassée par un psychiatre. Ou comme cacher ses économies dans une boîte de carton à côté du lit.

    Je suppose que tant qu'il n'y aura pas de scandale, tout le monde va continuer "d'économiser" avec Excel.

    "Pardonnez leur, car ils ne savent pas ce qu'ils font."
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. [Toutes versions] Création d'une base de données avec excel
    Par morobaboumar dans le forum Conception
    Réponses: 3
    Dernier message: 29/02/2016, 00h06
  2. problème remplissage base de données avec VBA Excel
    Par laminekane dans le forum Excel
    Réponses: 4
    Dernier message: 23/02/2016, 10h38
  3. Réponses: 0
    Dernier message: 17/04/2015, 09h31
  4. Mettre à jour une base de données avec un fichier excel
    Par antoine.courtois dans le forum Langage SQL
    Réponses: 1
    Dernier message: 29/11/2011, 14h05
  5. Réponses: 0
    Dernier message: 26/01/2011, 13h01

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