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 :

Recherche Infructueuse Find/Match


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut Recherche Infructueuse Find/Match
    Bonjour,

    A la demande de bbil, j'ouvre un nouveau topic pour mon deuxième problème.

    Je cherche à récupérer le numéro de colonne où est situé une heure qui est contenu dans un TextBox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With WBHoraire.Sheets(Feuille).Cells
     Colonne = Application.Match(Heure, Rows(1), 0)
    End With
    J'ai déjà essayé beaucoup de choses avec Find et Match et sur le type de variable de Heure.

    Actuellement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Heure = CDate(Me.TtBxHeure.Value)
    Heure as Date.

    Merci de me donner un coup de main, je vois vraiment pas comment résoudre.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu peux utiliser FIND
    Dans cet exemple Heure est le nom de la TextBox contenant l'heure, sht est l'objet feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     colonne = sht.Rows(1).Find(What:=Me.Heure).Column
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Merci corona mais ma variable Colonne est toujours égale à 0, encore une fois .

    Pour info, Colonne est un Long.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'ai mis 10:00 dans le TextBox et de B1 à J1, j'ai placé les données de 09:00 à 17:00
    J'avais effectué les tests avec 10:00, 11:00, 16:00 et cela fonctionnait.
    Je viens de refaire un test avec des heures en dessous de 10:00 et là il y a un effectivement un problème.
    Je n'ai pas beaucoup de temps pour l'instant pour chercher plus loin mais je ne doute pas qu'un autre intervenant t'apportera une réponse.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'avais omis un argument. Essaye avec ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colonne = sht.Rows(1).Find(What:=Me.Heure, LookIn:=xlValues).Column
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Déjà merci pour ta réponse mais elle ne fonctionne pas pour tous les horaires.

    Je crois que c'est le cas que tu évoquais : avant 10:00.

    Mais merci, c'est déjà sa.

Discussions similaires

  1. [WD-2007] Pb de recherche par Find en VBA
    Par canard338 dans le forum VBA Word
    Réponses: 7
    Dernier message: 18/02/2011, 22h21
  2. [XL-2003] Probleme de recherche avec .Find
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/03/2010, 11h41
  3. Recherche avec find
    Par frontliner dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/02/2008, 15h44
  4. Recherche infructueuse à cause de l'espace
    Par Megoy dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/06/2007, 18h30
  5. [VBA-E] Recupéré une recherche par find
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/11/2006, 14h58

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