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 :

Numéro de ligne [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Numéro de ligne
    Bonjour à toutes et à tous,
    Je souhaite savoir s'il existe un moyen de connaître le numéro de ligne dans laquelle vlookup à trouvé une donnée recherchée.
    Dans mon exemple ci-dessous c'est, à la ligne 9, le résultat de 'BONNE_LIGNE ' qui contiendra : 'ligneDe(Application.WorksheetFunction.VLookup(Cp_Crs, Matable, Num))' afin de pouvoir mettre à jour la cellule après modificationn à la ligne 14.

    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
    °Actuel As String, Col As String
    Dim TblCmp As Variant
    Dim Matable As Range          ' étendue
     
        With Fichier.Worksheets("ListePJ")
            Col = Col2Let(Num)  ' Procédure qui transforme un numéro de colonne en lettre de colonne
            Set Matable = .Range("A951:" & Col & "1011")
                °Actuel = Application.WorksheetFunction.VLookup(Cp_Crs, Matable, Num)  ' Chaine au format "1|||1||||||||||||||||"
                'BONNE_LIGNE = ligneDe(Application.WorksheetFunction.VLookup(Cp_Crs, Matable, Num))
                TblCmp = Split(°Actuel, "|")
     
    ' mon traitement
     
                 Matable.Cells(BONNE_LIGNE, Num).Value = °Actuel
            Set Matable = Nothing                                ' libère la mémoire
        End With
    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je souhaite savoir s'il existe un moyen de connaître le numéro de ligne dans laquelle vlookup à trouvé une donnée recherchée.
    Pour connaître la position d'une valeur cherchée dans une colonne ou dans une ligne, il faut utiliser la fonction EQUIV, MATCH pour la version anglaise
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Merci Philippe Tulliez, j'ai fini par y arriver grâce à votre post.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = Application.Match(Cp_Crs, Matable.Columns(1), 0)
    J'ai eu du mal avec l'erreur 2042 jusqu'à ce que je me rende compte qu'il me fallait indiquer la colonne de recherche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = Application.Match(Cp_Crs, Matable, 0)
    Ne convient pas

    Merci bien

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

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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