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 :

Problème fonction "Find" pour valider donnée [XL-2013]


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
    Chargé d'affaire
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut Problème fonction "Find" pour valider donnée
    Bonjour à tous et merci à ceux qui prendrons la peine de me lire,

    J'ai créer un fichier assez simple avec des combobox en cascade. Jusque la tout va bien. Le problème est que quand je veux ajouter une donnée d'une datepicker dans la feuil2, je n'arrive pas à creer le code qui va bien avec la fonction Find.

    Je vous joints le code : en fait en cliquant sur le bouton "valider" je voudrais ajouter la date du datepicker dans la cellule qui correspond à ma combobox1 sur la même ligne. et non à la fin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
    On Error Resume Next
    Dim nom As String, ligne As Long
    nom = ComboBox1
    With Sheets("Feuil2").Range(Range("K2").End(xlDown).Address)
    Set c = .Find(nom, LookIn:=xlValues)
        ligne = c.Row
     
    Sheets("Feuil2").Range("K" & ligne) = DTPicker1
     
    DTPicker1.Value = Date
     
    Unload Me
    End Sub
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    nul besoin de Find, utilise la propriété : ComboBox1.ListIndex pour connaitre la ligne sélectionnée..

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut
    Bonjour bbil,

    Merci d'avoir pris la peine de répondre. es ce que tu peux m'expliquer comment utiliser la fonction s'il te plait ?

    En effet je cherche depuis 2 jours en parcourant tous les forums et je bloque ...

    Merci encore de ton aide.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Ce n'est pas une fonction mais une propriété qui renvoi le numéro de l'élément sélectionné dans ton comboBox... utilise ce résultat pour trouver ton numéro de ligne dans ta page de calcul...

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut
    Soit c'est parce que c'est bientot noël ou soit je suis fatigué mais je m'en sort pas.

    j'ai fait ce code. Peux tu me dire ce qu'il ne va pas s'il te plait ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
     
    i = Sheets("Feuil2").Range("K65536").ComboBox1.ListIndex
     
    Sheets("Feuil2").Range("K" & i).Value = DTPicker1
     
    DTPicker1.Value = Date
     
    Unload Me
     
    End Sub
    Merci encore

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    elle est ou ta combobox ?

    que ce passe-t-il lorsque tu exécute ton code ?

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

Discussions similaires

  1. Séparateur virgule ou point virgule pour validation données
    Par steelspirit dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/09/2010, 11h47
  2. Séparateur virgule ou point virgule pour validation données
    Par INeedHelp dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/05/2008, 11h12

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