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 :

Question complémentaire recheche tableau structuré en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 89
    Par défaut Question complémentaire recheche tableau structuré en VBA
    Bonjour,

    Il y a quelques jours j'ai créé ce post http://www.developpez.net/forums/d21...colonnes-plus/

    La solution apportée est effectivement fonctionnelle (et m'a beaucoup apporté ), mais semble limitée à des chaines de caractère .

    Si je souhaite maintenant rechercher en fonction d'un nombre celà ne fonctionne pas. Qui plus est je dispose d'un format spécial (4 digits "0000") :

    Nom : Excel2.JPG
Affichages : 98
Taille : 37,3 Ko

    mon userform a cette tête :

    Nom : Excel3.JPG
Affichages : 97
Taille : 16,4 Ko

    Et le code attaché est le suivant :

    Userform :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
     
    Private Sub btn_Search_Click()
        tbx_2 = Format(tbx_2.Value, "0000")
        recherche
    End Sub
    Module :
    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
    Option Explicit
     
    Function getIndex(Name As String, Num As String) As Long
      Dim Result
      Result = Evaluate("match(1,(Tableau1[Nom]=""" & Name & """)*(Tableau1[N° Aléa]=""" & Num & """),0)")
      If IsError(Result) Then getIndex = 0 Else getIndex = Result
    End Function
     
    Sub test()
        UserForm1.Show
    End Sub
     
    Sub recherche()
        MsgBox (getIndex(UserForm1.tbx_1.Value, UserForm1.tbx_2.Value))
    End Sub

    Si j'applique ce qui m'avait été proposé précédemment avec une recherche sur les noms et prénoms (tbx_2 = prénom sans le format bien entendu et recherche dans la colonne "Prénom" au lieu de "N° Aléa") ça fonctionne mais pas avec la colonne "N° Aléa".

    J'ai essayé :
    • en changeant "N° Aléa" par "Aléa" pour éviter un caractére spécial ==> ça n'a rien donné
    • en supprimant le format "0000" dans le code et dans le classeur ==> pas fonctionné non plus
    • en convertissant la tbx_2 par un CInt(tbx_2) ==> ça ne fonctionne pas



    Ma question est donc : Comment faire une recherche sur une colonne qui contient autre chose que des chaines de caractères ? et comment faire lorsque l'on souhaite un format particulier ("0000" ou date jj/mm/aaaa) ?


    En espérant avoir été clair

  2. #2
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 89
    Par défaut
    J'ai trouvé une solution :


    conversion de la valeur du tableau en texte formaté avec la fonction "TEXT(colonne,"0000")"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function getIndex(Name As String, Num As String) As Long
      Dim Result
      Result = Evaluate("match(1,(Tableau1[Nom]=""" & Name & """)*(text(Tableau1[N° Aléa],""0000"")=""" & Num & """),0)")
      If IsError(Result) Then getIndex = 0 Else getIndex = Result
    End Function

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

Discussions similaires

  1. [XL-2010] tableau structuré - userform - vba
    Par akim_59330 dans le forum Excel
    Réponses: 6
    Dernier message: 08/12/2020, 23h38
  2. Comment récupérer certaines lignes d'un tableau structuré en VBA
    Par IZZYDEBUTANT dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 08/12/2020, 16h35
  3. [XL-365] Redimensionnent d'un tableau structuré en VBA
    Par francois78 dans le forum Excel
    Réponses: 11
    Dernier message: 12/06/2020, 16h33
  4. [XL-365] références de tableau structuré en VBA
    Par fabrice57100 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2019, 14h31
  5. [Toutes versions] Tableau structuré & VBA
    Par triumphk dans le forum Excel
    Réponses: 4
    Dernier message: 09/01/2015, 16h29

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