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 :

Affecter une recherche (dans la colonne d'un tableau) à la Textbox d'un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 32
    Par défaut Affecter une recherche (dans la colonne d'un tableau) à la Textbox d'un userform
    Bonjour,

    J'ai un tableau avec une colonne contenant un nombre de points (de 0 à 100), une le nom et la dernière le prénom de quelqu'un.

    J'ai créé un userform avec 3 intitulés (Nom, Prénom et Points) avec en face de chacun d'eux une zone de texte.

    J'aimerais affecter à la textbox en face de l'intitulé "Points" un code permettant de rechercher dans la colonne Points du tableau le nombre le plus élevé et qu'il apparaisse dans cette textbox.

    Et ensuite, qu'en fonction du nombre de points sélectionné (le plus grand donc), le nom et prénom de la personne à qui ils ont été attribués apparaissent dans les textbox en face des intitulés "Nom" et "Prénom".

    Est-ce seulement possible?

    Ou alors comment s'y prendre pour réaliser une telle manipulation?


    PS: j'ai voulu joindre un fichier excel simplifié pour montrer où j'en étais mais cela ne fonctionne pas, le site ne prend pas les .xlx

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Un exemple à comprendre et étudier de près.
    En Feuil1:
    Colonne A: les noms
    Colonne B: les prénoms
    Colonne C: les points (entiers entre 0 et 100)
    Dans Userform1:
    TextBox1: Le nom correspondant aux max points
    TextBox2: Le prénom correspondant aux max points
    TextBox3: le max points
    Dans l'Initialize de l'userform
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub UserForm_Initialize()
    Dim MaxPt As Byte
    Dim c As Range
     
    With Sheets("Feuil1")
    'le nombre max de la colonne C
        MaxPt = Application.Max(.Range("C:C"))
    'cherche en colonne C ce nombre max, la variable c correspond à La première cellule comportant le max points
        Set c = .Range("C:C").Find(MaxPt, lookat:=xlWhole)
    'récupère le nom à partir de la colonne A à la ligne correspondant au max points dans TextBox1
        Me.TextBox1.Value = .Range("A" & c.Row).Value
    'récupère le prénom à partir de la colonne B à la ligne correspondant au max points dans TextBox2
        Me.TextBox2.Value = .Range("B" & c.Row).Value
    'en TextBox3, le max points
        Me.TextBox3.Value = MaxPt
    'libère la variable range c
        Set c = Nothing
    End With
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 84
    Par défaut
    Bien sur, c'est possible.

    Voilà un exemple... initiation aux joies de la programmation !
    Fichiers attachés Fichiers attachés

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour

    dans l'exemple de vpovpo tu peu remplacer ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For Each Cell In ThisWorkbook.ActiveSheet.Range("A1:A65530")
    par ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For Each Cell In ThisWorkbook.ActiveSheet.Range("A1:A" & Range("a65530").End(xlUp).Row)
    ca evite de le faire pedaler jusque a la fin de la feuille si elle n'est pas remplie jusqu'a la derniere ligne
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 32
    Par défaut
    Merci beaucoup pour ces informations, les codes fonctionnent à merveille.

    Vpovpo à même pris le temps d'insérer quelques messages humoristiques

    J'ai une autre question qui s'inscrit dans la continuité de celle-ci j'ai donc ouvert une autre discussion:
    http://www.developpez.net/forums/d10...tion-userform/

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

Discussions similaires

  1. [XL-2007] Réaliser une recherche dans une colonne et copier coller les lignes
    Par Georges50 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 13/11/2013, 15h39
  2. Recherche d'une chaine dans plusieurs colonnes
    Par darkgamin dans le forum Développement
    Réponses: 14
    Dernier message: 02/09/2011, 01h18
  3. Recherche d'une valeur dans plusieurs colonnes
    Par Arnaud F. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/03/2009, 11h44
  4. Recherche dans plusieurs colonnes d'une table
    Par yoline dans le forum Access
    Réponses: 4
    Dernier message: 26/07/2006, 11h58
  5. Recherche dans plusiuers colonnes d'une table
    Par yoline dans le forum Access
    Réponses: 3
    Dernier message: 25/07/2006, 13h00

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