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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    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
    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 : 3607
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
    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
    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, …

  3. #3
    Membre confirmé
    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
    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 Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    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 : 3084
Taille : 10,1 Ko

  5. #5
    Membre confirmé
    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
    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 : 4112
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 : 3109
Taille : 70,2 Ko

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

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

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    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.

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