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 de type InStr pour colonne


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Avatar de Kaera
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 185
    Par défaut Fonction de type InStr pour colonne
    Bonjour à toutes et à tous !

    Existe-t-il une fonction qui agit comme InStr mais qui cherche la première occurence d'un mot dans une colonne ?
    (donc qui donne le numéro de ligne)

    Merci d'avance pour vos réponses.

    Kaera*

    PS: C'est pas faut d'avoir cherché et sur le net et sur le forum...

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Tu pourrais utiliser la méthode Find

    Voir réponse de ce post
    http://www.developpez.net/forums/d11...lule-contient/

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Ici donne le N° de ligne du 1er "Toto" dans la colonne 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub LeNumeroEst()
    Dim MaCible As Range
     
    On Error GoTo errare
    Set MaCible = Columns(2).Find(What:="Toto", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=True)
    'à tester avec : LookAt:=xlWhole pour voir la différence
    MsgBox MaCible.Row
    Set MaCible = Nothing
    Exit Sub
    errare:
    MsgBox "Aucune occurence trouvée"
    'MaCible est restée à nothing dans ce cas
    End Sub
    et surtout, il faut se souvenir que :

    Les paramètres des arguments RechercherDans, Regarder, OrdreRecherche et RespecterNbreOctets sont enregistrés chaque fois que vous utilisez cette méthode. Si vous ne spécifiez aucune valeur pour ces arguments lors du prochain appel à la méthode, les valeurs enregistrées sont utilisées. Le fait de définir ces arguments modifie les paramètres de la boîte de dialogue Rechercher, ce qui a pour effet de changer les paramètres enregistrés qui sont utilisés lorsque vous ne spécifiez pas les arguments. Pour éviter toute ambiguïté, définissez ces arguments explicitement chaque fois que vous utilisez cette méthode.
    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  4. #4
    Membre éclairé
    Avatar de Kaera
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 185
    Par défaut
    Bonjour jfontaine et Ormonth,

    Merci à vous deux pour vos propositions de solutions.

    Ormonth, dans ta méthode, dans le Find(What:= puis-je utiliser * et ?, comme dans Like ?
    Ex : ("*bravo?monsieur*)

    Merci d'avance !

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Citation Envoyé par Kaera Voir le message
    Bonjour jfontaine et Ormonth,

    Ormonth, dans ta méthode, dans le Find(What:= puis-je utiliser * et ?, comme dans Like ?
    Ex : ("*bravo?monsieur*)

    Pas pareil, c'est pourquoi j'avais mis dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'à tester avec : LookAt:=xlWhole pour voir la différence
    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  6. #6
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    donc tu peux utiliser pour chercher le Mot "Donneur" dans la colonne 2 qui comporte "Donneur d'ordre test" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set MaCible = Columns(2).Find(What:="*Don?eur*", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=True)
    ou avec une meilleure maîtrise de la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set MaCible = Columns(2).Find(What:="Don?eur", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=True)
    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  7. #7
    Membre éclairé
    Avatar de Kaera
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 185
    Par défaut
    Re,

    J'allais justement te répondre que j'ai essayé d'utiliser * et ? et ça a fonctionné.

    Merci pour ta disponibilité et ton efficacité Ormonth.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/08/2011, 10h36
  2. Changer le type d'une colonne en fonction des types SQL
    Par Neilime05 dans le forum Zend_Db
    Réponses: 11
    Dernier message: 19/11/2010, 13h19
  3. Réponses: 0
    Dernier message: 26/03/2010, 16h03
  4. [E-03] Utiliser une variable globale de type Const pour mes colonnes
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/10/2008, 20h48
  5. Fonction InStr pour plusieurs caractères
    Par RéviAT dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/01/2008, 09h40

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