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 :

Modifier un code vba recherche formulaire pour afficher le contenue des cellules. [XL-2007]


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
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut Modifier un code vba recherche formulaire pour afficher le contenue des cellules.
    Bonjour,
    J'ai un code vba d'un formulaire de recherche que j'aimerai modifie afin d’afficher le contenu au lieu du numéro de la cellule.
    code pris de cette tuto vidéo :

    Nom : asas.png
Affichages : 481
Taille : 13,3 Ko
    voici le code :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub CommandButton1_Click()
    Dim ws As Worksheet
    Dim lastrow As Long
    Dim str As String
    Dim rng As Range, rng2 As Range
    Dim firstcell As String
     
    Set ws = Sheets("source")
    lastrow = ws.Range("A" & Rows.Count).End(xlUp).Row
    str = TextBox1.Value
     
    Set rng = ws.Range("A1:A" & lastrow).Find(What:=str, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
     
    If Not rng Is Nothing Then
        ListBox1.AddItem rng.Address
        firstcell = rng.Address
        Set rng2 = rng
     
        Do
            Set rng2 = ws.Range("A1:A" & lastrow).FindNext(after:=rng2)
            If Not rng2 Is Nothing Then
                If rng2.Address = firstcell Then Exit Do
                ListBox1.AddItem rng2.Address
            Else
                Exit Do
            End If
        Loop
     
    Else
        Exit Sub
    End If
     
    End Sub
    etant debutant sur vba et excel en general je ne sais pas comment m'y prendre : J'ai change ''coulmnheads'' a ''true'' et ''coulmncount'' a ''4'',comment faut-il faire pour montrer les valeurs au lieu des numéro des cases ?
    Grace a @joe.levrai que je remercie infiniment pour son aide précieuse je sais qu'il faut utilise la propriété .Value (valeur "standard" stockée en interne par excel) ou .Text (valeur affichée sur la feuille de calcul) ,mais je sais pas a quoi devra ressemble le code et je ne sais pas si il faut l’intégré au code du bouton ''rechercher'' ou dans celui de la listbox et comment bien l'assimiler sans crée des erreurs dans le formulaire.

    j'ai trouve ce code mais jsp comment m'y prendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim maVar As String 
    maVar = Range("A1").Comment.Shape.OLEFormat.Object.Text
    If Not Range("A1").Comment Is Nothing Then
    Je vous remercie en avance pour votre aide !
    fichier source : VBA - Copie.xlsm

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Es-tu au courant que tu pourrais mettre ça en place en moins de 10 s en utilisant un filtre ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Es-tu au courant que tu pourrais mettre ça en place en moins de 10 s en utilisant un filtre ?
    comment ça ?
    J'ai deja essaye avec la formule =recherchev et ce n'est pas précis et en plus il faut que ça soit sur le tableau de bord dans un formulaire et non pas sur la feuille ''source'' sinon a quoi bon tt ca
    je vous invite a consulter le fichier joint !
    mais si vous pouvez développer votre suggestion je reste de toute ouïe !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Chernobyl123 Voir le message
    comment ça ?
    Tu sélectionnes toutes tes colonnes > Ruban données > Icone Filtrer
    De petits bouton apparaissent dans les cellules de ta ligne d'entête.
    En cliquant sur un de ces boutons, tu peux ne faire afficher que les lignes correspondant au critère donné de la colonne concernée.
    Et ça ouvre le champ à une quantité considérable de possibilité de recherche.

    Au final, tu obtiens dans ta feuille l'équivalent de l'image du résultat souhaité de ta demande.

    et en plus il faut que ça soit sur le tableau de bord dans un formulaire et non pas sur la feuille ''source'' sinon a quoi bon tt ca
    Bin... c'est justement la question que je pose : pourquoi faire tout ça alors qu'il existe une méthode beaucoup plus simple pour obtenir un résultat correspondant directement dans la feuille.

    je vous invite a consulter le fichier joint !
    Je t'invite à consulter les règles du forum : https://www.developpez.net/forums/d8...s-discussions/

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Tu sélectionnes toutes tes colonnes > Ruban données > Icone Filtrer
    De petits bouton apparaissent dans les cellules de ta ligne d'entête.
    En cliquant sur un de ces boutons, tu peux ne faire afficher que les lignes correspondant au critère donné de la colonne concernée.
    Et ça ouvre le champ à une quantité considérable de possibilité de recherche.

    Au final, tu obtiens dans ta feuille l'équivalent de l'image du résultat souhaité de ta demande.


    Bin... c'est justement la question que je pose : pourquoi faire tout ça alors qu'il existe une méthode beaucoup plus simple pour obtenir un résultat correspondant directement dans la feuille.


    Je t'invite à consulter les règles du forum : https://www.developpez.net/forums/d8...s-discussions/
    pourquoi faire tout ça alors qu'il existe une méthode beaucoup plus simple pour obtenir un résultat correspondant directement dans la feuille ?
    parceque j'essaye de cree un tableau de bord contenant que des formulaires vba.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Es-tu au courant que tu pourrais mettre ça en place en moins de 10 s en utilisant un filtre ?
    comme ca?

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 29/06/2016, 16h31
  2. [XL-2010] macro pour afficher le contenu des lignes des cellules vides
    Par BUX07 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/08/2012, 16h48
  3. Réponses: 1
    Dernier message: 05/03/2012, 16h04
  4. [MySQL] Un formulaire pour afficher et modifier un enregistrement
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/09/2005, 15h13

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