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 : considérer des lettres incorrectes


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
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 75
    Par défaut Methode find : considérer des lettres incorrectes
    Bonjour à tous !
    Aujourd'hui je suis prolixe, je dégaine des questions plus vite que mon code !
    Ma question cette fois-ci porte sur la méthode find utilisée pour trouver une cellule qui m'intéresse.
    Je cherche une cellule portant le nom "Type de Ticket".
    Or pour l'instant, celui qui a écrit ce fichier et l'envoie automatiquement toutes les semaines a écrit "type de tixket" .....
    J'essaie donc d'écrire un code plus souple, qui marcherait dès que l'erreur d'écriture est corrigée.
    Comment faire ? J'ai naïvement essayé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cnexttype = wsnextbrut.Cells.Find(What:="Type de Ti" + ? + "ket", SearchOrder:=xlByRows).Column
    Mais forcément cela ne marche pas
    J'attend donc votre expertise et votre expérience !
    Merci !

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    Bonjour,

    pour éviter tout type de problèmes de ce type qui pourraient facilement démultiplier ta méthode de recherche, ne serait-il pas plus sage de construire un template et ainsi ne pas devoir effectuer de recherche du tout et pointer directement vers la bonne cellule?

    parce que là, il se trompe sur le "c" demain sur un espace, après il écrit en yougoslave, etc....

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 75
    Par défaut
    J'ajoute que j'ai "réglé" mon problème en passant par un For each ... if like, mais je recherche toujours une solution quand à la méthode find

    EDIT : en fait le format de départ traité par ma macro n'est pas de mon ressort il est envoyé par un autre groupe et donc peut justement changer à tout moment

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Ce code fonctionne chez moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Macro1()
    Dim wsnextbrut As Worksheet
     
    Set wsnextbrut = Sheets("Feuil1") 'à adapter
    cnexttype = wsnextbrut.Cells.Find(What:="Type de Ti?ket", SearchOrder:=xlByRows).Column
    MsgBox cnexttype
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 75
    Par défaut
    Mais marche-t-il comme on l'attend, c'est à dire en considérant que le "?" représente n'importe quelle lettre ? Ou cherche-t-il uniquement le mot "Type de Ti?ket" ?

  6. #6
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Je ne sais pas ? Pourquoi tu ne testes pas avant de poser la question ?...

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 75
    Par défaut
    Simple question, tu avais l'air de l'avoir testé avant moi
    En tout cas merci, je viens d'essayer et ça marche au poil !

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

Discussions similaires

  1. [XL-2007] Qualificateur incorrect sur un offset apres une methode find
    Par scoulibri dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/03/2015, 09h55
  2. transformer des lettres en chifres
    Par hassanibi dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 06/09/2005, 08h54
  3. methode find
    Par bachilbouzouk dans le forum ASP
    Réponses: 9
    Dernier message: 26/04/2005, 10h47
  4. Réponses: 32
    Dernier message: 20/01/2004, 19h33
  5. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum Requêtes
    Réponses: 11
    Dernier message: 28/08/2003, 08h04

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