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 :

Range.Find avec valeur cherchée en variable texte (String) [XL-2010]


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
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut Range.Find avec valeur cherchée en variable texte (String)
    Bonjour à toutes et à tous,

    Je cherche une valeur texte qui ressemble à un nombre, par exemple "1234.00".

    Les cellules de plage de recherche sont en format texte.

    Mais si ce code trouve la bonne adresse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Set oPl = Selection
            Set oCel = oPl.Find("1234.00")      
            MsgBox oCel.Address
    Celui-là renvoie une erreur car la cellule n'a pas été trouvée (oCel non initialisée):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Set oPl = Selection
            Dim str as String
            str = "1234.00"
            Set oCel = oPl.Find(str)
            MsgBox oCel.Address
    Est-ce que quelqu'un-e sait pourquoi?

    Cordialement

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 559
    Par défaut
    Bonjour

    Si find n'aboutit pas oCel is nothing donc non affichable

    Donc il faut tester

  3. #3
    Membre chevronné
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214
    Par défaut
    des pistes
    - que contient selection ?
    - si a la main, directement dans excel, tu faits une recherche de "1234.00" dans selection il trouve ? : ca peut être un probleme de format

  4. #4
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Citation Envoyé par sogedic Voir le message
    des pistes
    - que contient selection ?
    Comme indiqué, le format de la place est du texte, mais ses cellules contiennent quatre chiffres, un point et deux zéros, soit quelque chose comme “####.00”
    Citation Envoyé par sogedic Voir le message
    - si a la main, directement dans excel, tu faits une recherche de "1234.00" dans selection il trouve ? : ca peut être un probleme de format
    Voilà, justement, c’est ce que je me demande. À la main (Ctrl+F), pas de problème.

    … mais maintenant que j’y pense, je me demande si c’est pas bêtement un problème de sélection
    (EDIT: ton premier tiret serait donc tout particulièrement pertinent sogedic )

    Je réessaye demain matin et vous tiens au courant.

    Merci pour vos réponses.

    Cordialement

  5. #5
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Citation Envoyé par 78chris Voir le message
    Bonjour

    Si find n'aboutit pas oCel is nothing donc non affichable

    Donc il faut tester
    Pour te répondre 78chris, le problème n’est pas l’affichage du message, mais le fait que la méthode Find ne trouve pas la cellule.

    Cordialement

  6. #6
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    En effet, j'avais oublié de systématiquement sélectionner la plage pour mes tests.
    À l'avenir, je définirai la plage sans Selection.
    Désolé pour le dérangement.

    Je retiens également qui permet d'avoir un retour d'information à travers un message et non par une erreur, ce qui est moins alarmant.

    Cordialement

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

Discussions similaires

  1. [XL-2007] VBA Selection find avec valeur non trouvé
    Par WAS92 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2013, 15h02
  2. Déplacer fichier + Nom avec valeur d'une variable
    Par tony_95 dans le forum VB.NET
    Réponses: 3
    Dernier message: 22/04/2010, 12h05
  3. RECHERCHEV avec valeur cherchée en 1er
    Par j.mathieu dans le forum Excel
    Réponses: 2
    Dernier message: 25/06/2009, 22h20
  4. Export avec double quote pour variables texte
    Par brand003 dans le forum SAS Base
    Réponses: 13
    Dernier message: 15/04/2009, 18h05
  5. Réponses: 2
    Dernier message: 08/09/2006, 11h04

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