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 :

RechercheV par macro dans un fichier de taille variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Acheteur
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Par défaut RechercheV par macro dans un fichier de taille variable
    Bonjour à tous,

    Pour vous expliquer ma situation j'essaye de développer une macro me permettant de récupérer des informations par recherche V dans une plage de données avec un nombre de lignes pouvant varier. J'ai quelques bases en VBA mais je suis loin de maîtriser la bête.

    Mon problème étant que lors du test de ma macro, je reçois systématiquement le message d'erreur "la méthode range de l'objet '_Global' a échoué". J'ai essayé de trouver des solutions dans les diverses ressources disponibles en ligne mais sans succès. Pouvez-vous me dire ce que je dois corriger dans mon code?

    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
    Sub etat_des_lieux()
     
     
    Dim i As Integer
     
    Workbooks("Test.xlsm").Activate
    Sheets("Appel d'offre").Select
    derniere_ligne_tableau = Range("A5").End(xlDown).Row
     
        For i = 5 To derniere_ligne_tableau
     
        Range(i, 2).FormulaR1C1 = "=VLookup(RC[-1],'[Achats 12 2015 Gamme CVB.xls]synth par mois'!G4:BN3500,57,0)"
     
    Next
    End Sub
    Merci !

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Acheteur
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Par défaut
    Bonjour,

    J'ai trouvé une solution en changeant un peu d'approche, j'utilise la fonction "Set as range". Plus de code à taper mais au moins ça marche :p
    Pour ceux qui bloqueraient également sur cette question un jour ou l'autre, voici à quoi ressemble mon code maitenant :

    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
    Sub etat_des_lieux()
     
    'définition des variables, qui serviront à calculer les formules.
     
    Dim quantité As Range,
     
    'séléction de la feuille et du classeur Excel.
    Workbooks("Test.xlsm").Sheets("Appel d'offre").Activate
     
    'définition de la dernière ligne du tableau
    derniere_ligne_tableau = Range("A5").End(xlDown).Row
     
    Set quantité = Range(Cells(5, 2), Cells(derniere_ligne_tableau, 2))
     
    quantité.FormulaR1C1 = "=VLookup(RC[-1],'[Achats 12 2015 Gamme CVB.xls]synth par mois'!C7:C66,57,0)"
     
    End Sub
    Vous pouvez fermer la discussion.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/11/2016, 18h03
  2. [XL-2013] Modifier donnée dans fichier csv par macro mais laisser fichier en csv
    Par Carambar dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/11/2016, 18h20
  3. lecture par blocs dans un fichier avec marqueur
    Par cheikh_tk dans le forum C
    Réponses: 3
    Dernier message: 06/06/2006, 17h39
  4. [VBA-E]Remplacement virgules par tabulation dans un fichier texte
    Par Mlezen dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/05/2006, 15h03
  5. Ecriture par caractere dans un fichier.
    Par SaianSupa dans le forum C
    Réponses: 5
    Dernier message: 29/11/2005, 16h31

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