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 :

Problème avec la fonction Application.Match [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Par défaut Problème avec la fonction Application.Match
    Bonjour à tous,

    Débutant en VBA sous EXCEL, j'ai un problème avec la fonction Application.Match.

    Vous trouverez ci-dessous ma ligne de 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub Med()
     
    Dim L As Long
     
    L = Sheets("08_MinMedMax").Range("B2").End(xlDown).Row
     
    Dim b As Variant
     
    b = 2
     
    Dim k As Integer
     
    k = 2
     
    Dim x As Variant
     
    Do While b < L
     
    Sheets("08_MinMedMax").Select
     
    Range("I" & k).Select
    ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C5, R" + CStr(b) + "C[-8]:R" + CStr(L) + "C[-6],3,FALSE)"
     
    x = Application.Match(Range("E2").Value, Worksheets("08_MinMedMax").Range("A"&b":A" & L), 0)
     
    b = x + 1
     
    k = k + 1
     
    Loop
     
    End Sub
    Le message : Erreur de compilation; Attendu : séparateur de liste ou ) s'affiche.

    J'ai regardé sur le net si ma syntaxe est bonne et ça à l'air d'être le cas.

    Pouvez-vous m'aider à trouver d'où vient le pb?

    Pour info, mon but est de chercher une valeur dans une colonne, lorsque celle-ci est trouvée, j'écris la valeur de la colonne +2 à la même ligne dans une autre cellule.
    Je fais cela jusqu'à avoir parcouru toute la colonne.

    Merci d'avance pour votre aide!!!

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    en lisant juste la ligne 24 de ton code, il manque un "&" après ta variable b ?

    je n'ai pas vérifié l'intégrité et le bon résultat de la formule

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    en lisant juste la ligne 24 de ton code, il manque un "&" après ta variable b ?

    je n'ai pas vérifié l'intégrité et le bon résultat de la formule
    L'erreur vient bien de là

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    L'erreur est sur quelle ligne? (utiliser le mode pas à pas si pas fait, par exemple), peut-être celle là?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = Application.Match(Range("E2").Value, Worksheets("08_MinMedMax").Range("A"&b":A" & L), 0)
    PS: votre code pourrait être bien simplifié.... Les 'Select' ne servent à rien en général et sont très lents

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

Discussions similaires

  1. [XL-2007] Problème avec la fonction Application.match
    Par la_fouine1806 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2013, 14h40
  2. [XL-2003] Problème avec la fonction Match
    Par Jinchoo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/09/2010, 16h00
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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