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 :

Methode find pour un string


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
    paysan developpeur debutant mais ... têtu
    Inscrit en
    Février 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : paysan developpeur debutant mais ... têtu

    Informations forums :
    Inscription : Février 2011
    Messages : 84
    Par défaut Methode find pour un string
    bonjour tout le monde,
    Petit problème mais gros souci !
    J'essaye de voir comment marche la méthode find.
    Si je cherche un nombre y a pas de pb ca fonctionne par contre si je cherche un texte j'ai des résultats fantaisistes!
    voici le code (désolé je ne connais pas la manip pour joindre le 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
    Sub test()
     
    Dim texte As String
    Dim cible As Range
    Dim ligne As Integer
    Dim col As Integer
     
    texte = toto
     
    Set cible = Range("A1:z5").find(texte, lookat:=xlWhole)
     
    ligne = cible.Row
    col = cible.Column
    MsgBox ("trouvé : ligne = " & ligne & " , colonne = " & col)
     
    End Sub
    systematiquement le retour est ligne 1 colonne 2 alors que toto est en j4 !!!
    Où c'est que ça coince ?
    Merci pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Normal car tu ne cherche pas toto mais rien du tout
    toto = ""
    mais "toto" = toto

  3. #3
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    pense également à gérer si cible est pas trouvée car tu vas finir sur une erreur. Il est possible qu'il n'y ai pas d'occurrence
    Pense aussi à bien référencer tes objets pour ne pas avoir de surprises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    with thisworkbook
        with .worksheets("Test")
                    with .range("A1")
    'etc...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if not cible is nothing then 
    '...
    end if
    EDIT: Pour visualiser ces soucis, une petit mode pas a pas via F8 et afficher la fenêtre des variables locales pour suivre les valeurs de tes variables. Si tu avais fait ca tu aurai vu que texte = "" et non pas toto

  4. #4
    Membre confirmé
    Homme Profil pro
    paysan developpeur debutant mais ... têtu
    Inscrit en
    Février 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : paysan developpeur debutant mais ... têtu

    Informations forums :
    Inscription : Février 2011
    Messages : 84
    Par défaut
    merci bboy !!!
    je venais de me rendre compte de l'oubli des ""!
    j'avais bien fait le pas à pas par f8 mais j'avais pas percuté sur texte ="".
    Au fait comment mettre le code "en fenetre" sur le forum?
    merci encore.
    pour les erreurs j'avais volontairement rétréci mon code

  5. #5
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    utilise la balise code (le petit #) dans les icones
    [CODE][/CODE]

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

Discussions similaires

  1. Methode simple pour modifier une image
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/02/2006, 08h22
  2. Réponses: 2
    Dernier message: 23/01/2006, 15h51
  3. STL: les map et la methode find. que fait-elle?
    Par cokmes dans le forum SL & STL
    Réponses: 6
    Dernier message: 07/11/2005, 08h31
  4. methode find
    Par bachilbouzouk dans le forum ASP
    Réponses: 9
    Dernier message: 26/04/2005, 10h47
  5. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 13h25

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