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 :

Renseignement de tableau par VLOOKUP - VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut Renseignement de tableau par VLOOKUP - VBA
    Bonjour,

    Je désire renseigner un tableau à partir de valeurs contenues dans un tableau dans un autre classeur.
    Quand je tape la formule dans la cellule le résultat est juste mais avec le code suivant la valeur est #NOM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    'Renseignement de la feuille SemArtiSyntheseStat de la Destination à Partir du classeur STATS  Feuille StatsSemGeneral_Fcode
    Dim Lig As Integer 'Ligne du tableau Destination_SemArtiSyntheseStat à renseigner
    Dim K_RCQ As Integer ' K_RCQ = colonnes du tableau Destination_SemArtiSyntheseStat à renseigner
    Dim K_STAT As Integer ' K_STAT = colonnes du tableau TabStatsFcode du classeur STATS à renseigner
     
     
    'Tri du Tableau TabStatsFcode avant renseignement de la fiche RCQ (des formules font appel à RECHERCHEV - VLOOKUP)
     
    ' Renseignement du Tableau du Classeur 1 (Destination) à partir du tableau du classeur2 (STATS)
     
    ThisWorkbook.Worksheets("SemArtiSyntheseStat").Activate
    For Lig = 5 To 18
        For K_RCQ = 5 To 32 Step 2
            For K_STAT = 14 To 48 Step 2
                Cells(Lig, K_RCQ).Select
                ActiveCell.FormulaR1C1 = "=VLOOKUP(cells(5,K_RCQ-1),STATS.xlsx!TabStatsFcode[#Data],K_STAT,FALSE)"
             Next K_STAT
     
        Next K_RCQ
    Next Lig
     
    End Sub
    Comme je suis une novice, j'ai beau essayé d'écarquiller les yeux et de tester dans tous les sens, je n'arrive pas à trouver où est l'erreur.

    Un tout grand merci d'avance pour votre aide !!

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 586
    Par défaut
    Bonjour

    K_RCQ et K_STAT sont des variables du codes

    Il faut donc disposer de leur valeur et non de leur nom dans le formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=VLOOKUP(cells(5," & K_RCQ-1 & "),STATS.xlsx!TabStatsFcode[#Data]," & K_STAT & ",FALSE)"
    devrait mieux fonctionner

  3. #3
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut
    Merci beaucoup Chris.
    En effet c'est nettement mieux, il y'a encore un problème dans le code mais en agençant autrement les boucles cela devrait être OK.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/04/2015, 06h14
  2. [XL-2003] VBA combobox.rowsource alimenté par vlookup ?
    Par Teh Metil dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/01/2011, 18h24
  3. Réponses: 1
    Dernier message: 07/02/2008, 01h10
  4. Recherche valeurs dans tableau par Vlookup
    Par fabibou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/08/2007, 12h51
  5. Réponses: 1
    Dernier message: 21/02/2006, 16h46

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