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 :

Utilisation de find avec userform [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut Utilisation de find avec userform
    Bonjour à tous,

    Je n'ai pas trouvé la réponse à ma question dans la FAQ alors je me tourne vers vous:

    J'ai un userform avec listes déroulantes que j'utilise pour sélectionner une date de début et une date de fin. Je veux ensuite trouver dans quelle colonne se situent cette date début et cette date de fin donc j'ai essayé:

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    DateDebutP = FileP.Worksheets("Présence CDC 2017").Rows(5).Find(ListBox3.List(ListBox3.ListIndex) & "/" & ListBox4.List(ListBox4.ListIndex) & "/" & ListBox5.List(ListBox5.ListIndex)).Value

    Mais ça me mets en message d'erreur "erreur 91, variable objet ou variable de bloc With non défini"
    Et là j'avoue que je suis perdu. Je n'ai pas de bloc with et pour moi tout est défini correctement il me semble:

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim FileP as Workbook,
    Dim DateDebutP as Long,
    set FileP = ActiveWorkbook


    Voilà si quelqu'un a une idée je suis preneur!
    Merci d'avance

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    j'arrive pas à comprendre ta requête !!
    Merci de développer un peux le but à atteindre

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut
    Bonsoir!

    Désolé si ce n'est pas clair, je vais essayer d'expliciter un peu:

    J'ai un user form avec 3 listbox: une pour le jour (01,02,03...31) une pour le mois (01,02,03...12) une pour l'année (2017,2018...2020)

    Je veux ensuite trouver la date sélectionnée via cette userbox sur une ligne pleine de date.

    Donc j'essaie Find(ListBox3.List(ListBox3.ListIndex) & "/" & ListBox4.List(ListBox4.ListIndex) & "/" & ListBox5.List(ListBox5.ListIndex))

    C'est à dire la concaténation des valeurs de mes listbox avec les / pour avoir la date sous forme 01/01/2017

    Et je veux mettre cette valeur (le numéro de la colonne correspondante) dans la variable DateDebutP
    J'ai essayé avec et sans le ".value" à la fin de ma requête mais rien à faire j'ai le même message d'erreur :/


    Voilà j'espère que c'est un peu plus clair!

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    J'ai un user form avec 3 listbox: une pour le jour (01,02,03...31) une pour le mois (01,02,03...12) une pour l'année (2017,2018...2020)
    désolé mais je comprends pas pourquoi tout ce usine à gaz pour enregistrer une date ???
    alors qu'un controle calendar ou un Time Picker fait aisément l'affaire ??!

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonsoir

    désolé mais je comprends pas pourquoi tout ce usine à gaz pour enregistrer une date ???
    alors qu'un controle calendar ou un Time Picker fait aisément l'affaire ??!

    Oh pour une raison toute simple: je suis complètement en autodidacte sur VBA et depuis à peine 2 semaines, donc quand j'ai un problème j'essaie de le résoudre avec mes outils et mes connaissances même si c'est vrai que ça fait un peut usine à gaz xD

    Dans la boîte à outil du userform je n'ai rien vu qui ressemble à un calendar, ce que j'ai trouvé de mieux c'est les listes déroulantes :/

    Ceci dit ça ne change rien non? Si je trouvais un calendar je me retrouverais avec la même requête juste en remplaçant la concaténation par la valeur du calendar non?

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    non plus... tu trouveras un calendrier prête à utiliser...tu n'as qu'à choisir la date
    cherche à télécharger DTPicker tu aura le bonheur
    Moi aussi débutant et autodidacte ... et si tu veux tu peux

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

Discussions similaires

  1. [XL-2010] VBA - Comment utiliser FIND avec une liste de critères et une plage de recherche ?
    Par Marino69 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/04/2016, 09h30
  2. Utilisation d'un cells.find avec texte et variable
    Par remi2305 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/05/2015, 10h55
  3. [VBA-E] Pb avec l'utilisation de .Find
    Par belfaigore dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2006, 07h38
  4. utilisation de dll avec diverses compilateurs
    Par Thylia dans le forum C++
    Réponses: 30
    Dernier message: 21/10/2004, 16h30
  5. Utiliser Borland C++ avec Emacs sous Windows
    Par Eikichi dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/03/2003, 08h40

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