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 :

déclarer un tableau dans une macro [XL-2016]


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
    comptable
    Inscrit en
    Août 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2016
    Messages : 55
    Par défaut déclarer un tableau dans une macro
    Bonjour,

    J'ai un fichier excel dans lequel j'ai insérer un tableau que j'ai appeler "montableau". Dans une macro, je souhaite faire un Vlookup où je viens chercher les infos dans mon tableau. Comment déclarer le tableau et faire en sorte qu'il corresponde à mon tableau, c'est-à-dire que si j'ajoute des lignes dans excel, ma macro sache le prendre en compte.

    Merci

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    sélectionner le tableau / onglet insertion / tableau
    puis formule et définir un nom à ton tableau
    chaque ligne ajouté en dessous automatiquement sera inclus dans ton tableau

  3. #3
    Membre confirmé
    Femme Profil pro
    comptable
    Inscrit en
    Août 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2016
    Messages : 55
    Par défaut
    j'ai fait mon tableau sans problème dans excel comme vous l'expliquer, mon soucis est de le gérer dans VBA

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    je sais pas si c'est ce que tu cherche à défaut faux bien expliquer ta demande
    NB : chui débutant en VBA et mes connaissance sont très limitées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub calcul_solde()
    Dim Tablo
    Dim i As Long
    Tablo = Sheets("BLABLA").Range("A10", "I" & Sheets("BLABLA").Range("I" & Rows.Count).End(xlUp).Row) ' ici  mon tableau allant de A10 à la colonne I
    For i = LBound(Tablo, 1) To UBound(Tablo, 1)
        If Tablo(i, 1) = "B T" Then  ' si la colonne A = BT
            resultat = resultat + Tablo(i, 9) ' somme les valeur de la colonne 9
        End If
    Next i
    Sheets("BLABLA").Range("E4") = resultat ' ou s'inscrit le résultat trouvé

  5. #5
    Membre confirmé
    Femme Profil pro
    comptable
    Inscrit en
    Août 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2016
    Messages : 55
    Par défaut
    Je ne crois pas que cela corresponde a ma demande... Je vais tenter de reexpliquer mon problème.
    Dans une feuille excel "feuil1", j'ai une plage de donnée "A1:B5" où j'ai en A un nom et en B une note de 0 à 20. J'ai pris mes données et inséré un tableau nommé "note_eleves". Lorsque j'ajoute un nouveau nom et une note à la suite de mon tableau, mes données s'ajoute au tableau... jusque là rien de compliqué.
    Dans VBA, je souhaite faire un VlookUp qui me renvoi la note en fonction du nom que j'ai saisi en C4.
    J'ai donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat = Application.VLookup(Range("C4").Value, "A1:B5", 2, False)
    Je souhaite remplacer A1:B5 par "note_eleves" pour que la macro prenne en compte toutes les lignes de mon tableau si j'ajoute des noms. Ma question est donc comment déclarer le tableau pour que VBA le reconnaisse ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    pourquoi ne pas continuer ici http://www.developpez.net/forums/d16...-d-recherchev/ ?
    eric

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

Discussions similaires

  1. Déclarer un tableau dans une fonction
    Par gnain dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/09/2016, 14h46
  2. Bug dans une macro de copie de tableau Excel dans PPT
    Par sachadupuy dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/05/2014, 11h29
  3. Déclarer un tableau dans une fonction
    Par romcollard dans le forum C#
    Réponses: 8
    Dernier message: 16/03/2012, 14h27
  4. macro copier coller une ligne d'un tableau dans une autre feuille
    Par sonichou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/07/2011, 22h13
  5. Création d'un tableau dans une macro
    Par Flynt dans le forum Macro
    Réponses: 3
    Dernier message: 03/06/2008, 09h37

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