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 :

Fonction FIND dans Macros et VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juillet 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2018
    Messages : 50
    Par défaut Fonction FIND dans Macros et VBA Excel
    Bonjours,
    Dans une procédure, j'ai la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set pa = param.Columns(1).Find(p, , xlValues, xlWhole)
    param = ma feuille.
    p = la valeur rechercher dans la colonne 1
    Cela fonctionne

    Je veux récupérer la colonne 2 qui est associer à la colonne 1.
    Quelqu’un peut me donner un début de piste.
    Bien cordialement.
    MamaB

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Sachant que la méthode Find retourne un objet Range, alors tu peux lui affecter la propriété Offset.
    N'oublie pas de libérer la variable en fin de procédure (=Nothing)

    Cela étant, quelques remarques:
    - Mieux vaut définir un peu plus précisément la zone de recherche plutôt que de choisir une colonne.
    - Il est plus sage désigner tous les arguments utilisés dans une méthode ou une propriété (Ici What, Lookin, Lookat).
    Ceci afin de mieux définir son besoin.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il y a de nombreuses méthodes de faire ça.

    Outre l'utilisation de Offset qu'a évoqué MarcelG ( ), tu peux aussi récupérer le numéro de ligne de la cellule avec la propriété Row :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Ligne = Long
    Ligne = pa.Row
    Une fois que tu as le numéro de ligne, tu peux l'utiliser dans un Range ou un Cells.

Discussions similaires

  1. [XL-2013] Fonction Find dans VBA
    Par emamousse dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/09/2016, 17h22
  2. Réponses: 2
    Dernier message: 14/02/2011, 19h30
  3. [E-03] Aide sur la Fonction .Find dans VBA
    Par Gunsx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2009, 22h36
  4. [VBA-E]PB langue anglais/français dans macro pour document excel
    Par samthepirate dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2007, 13h05
  5. Fonction EstNull dans macro Access
    Par joker vb dans le forum Access
    Réponses: 5
    Dernier message: 13/01/2006, 15h55

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