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 :

Recherche en multipage userform


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
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut Recherche en multipage userform
    Bonjour,

    je ne comprends pas, lorsque le code ci-dessous est dans un Userform, il marche parfaitement.

    Mais lorsque je le mets dans un userform multipage il ne fonctionne plus

    l'indice n'appartient pas à la sélection > le problème est au niveau de TblBD, je n'arrive pas a résoudre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     For i = 1 To UBound(TblBD)
    Code complet
    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
    34
    35
    36
    37
    38
    39
    40
    41
    Dim f, TblBD()
    Option Compare Text
     
    Private Sub frmRecherche_Initialize()
     
    MultiPage1.Value = 0
     
      Set f = Sheets("SOCIETES")
      TblBD = f.Range("A2:AV" & f.[A5000].End(xlUp).Row).Value
      Me.ListBox1.List = TblBD
      Me.ListBox1.ColumnCount = 48
      Me.ListBox1.ColumnWidths = "0;0;0;100;0;0;0;0;0;0;0;70;0;0;0;0;0;120;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;70;0;0;0;0"
    End Sub
    Private Sub TextBoxMotCléCP_Change()
     
    MultiPage1.Value = 0
     
      ColRecherche = 44
      clé = "*" & Me.TextBoxMotCléCP & "*": n = 0
      Dim Tbl()
      For i = 1 To UBound(TblBD)
        If TblBD(i, ColRecherche) Like clé Then
           n = n + 1: ReDim Preserve Tbl(1 To UBound(TblBD, 2), 1 To n)
           For k = 1 To UBound(TblBD, 2): Tbl(k, n) = TblBD(i, k): Next k
        End If
      Next i
      If n > 0 Then Me.ListBox1.Column = Tbl Else Me.ListBox1.Clear
    End Sub
     
    Private Sub TextBoxMotCléSST_Change()
      ColRecherche = 4
      clé = "*" & Me.TextBoxMotCléSST & "*": n = 0
      Dim Tbl()
      For i = 1 To UBound(TblBD)
        If TblBD(i, ColRecherche) Like clé Then
           n = n + 1: ReDim Preserve Tbl(1 To UBound(TblBD, 2), 1 To n)
           For k = 1 To UBound(TblBD, 2): Tbl(k, n) = TblBD(i, k): Next k
        End If
      Next i
      If n > 0 Then Me.ListBox1.Column = Tbl Else Me.ListBox1.Clear
    End Sub

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Bonjour,

    J'avais eu ce même problème à un moment...il faut "déclarer" dans quel multipage tu es pour que cela fonctionne ; exemple, si tu as 3 onglets (=multipages), il faut que tu mettes style (enfin, à l'époque, je m'en étais sorti comme ça...)

    A+

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut
    Merci pour votre retour,

    cela ne fonctionne pas. u

    J'ai du coup refait mon code et diviser en plusieurs userform à la place d'un multipage.

Discussions similaires

  1. Contrôle multipage userform
    Par sdispro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2012, 21h27
  2. recherche date depuis userform
    Par typhoon751 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2011, 17h05
  3. Bouton recherche dans un UserForm
    Par aptagud dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 17/01/2010, 11h28
  4. [XL-2003] Macro de recherche dans un userform avec bouton et textbox
    Par guilo49 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/11/2009, 14h38
  5. [XL-2003] couleur onglet multipage userform
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2009, 22h07

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