Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Erreur 424 - Objet requis

  • Initiateur de la discussion Initiateur de la discussion halecs93
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

halecs93

XLDnaute Impliqué
Bonjour à tout le monde,

Je cherche, je ne trouve pas.

A l'exécution d'une macro, sensée afficher le UserForm1, j'ai ce message d'erreur.

Quelqu'un aurait une idée ?

Merci

 

Pièces jointes

Solution
bonjour

il suffit d'executer le code en mode pas à pas pour voir que le pb intervient au chargement du combobox1
et que ca bug lorsque la table est vide

VB:
Private Sub UserForm_Initialize()
    ' Masquer TextBox3 et Label4 au lancement du formulaire
    Me.TextBox3.Visible = False
    Me.Label4.Visible = False

    ' Remplir ComboBox1 avec les données de la colonne "Code Article"
    Dim ws As Worksheet
    Dim tbl As ListObject
    Dim cell As Range

    ' Définir la feuille et le tableau
    Set ws = ThisWorkbook.Sheets("SUIVI_STOCK")
    Set tbl = ws.ListObjects("suivi_stock") ' Utiliser le nom de votre tableau structuré

    ' Vider la ComboBox avant de la remplir
    ComboBox1.Clear

    ' Remplir la ComboBox avec les données de...
bonjour

il suffit d'executer le code en mode pas à pas pour voir que le pb intervient au chargement du combobox1
et que ca bug lorsque la table est vide

VB:
Private Sub UserForm_Initialize()
    ' Masquer TextBox3 et Label4 au lancement du formulaire
    Me.TextBox3.Visible = False
    Me.Label4.Visible = False

    ' Remplir ComboBox1 avec les données de la colonne "Code Article"
    Dim ws As Worksheet
    Dim tbl As ListObject
    Dim cell As Range

    ' Définir la feuille et le tableau
    Set ws = ThisWorkbook.Sheets("SUIVI_STOCK")
    Set tbl = ws.ListObjects("suivi_stock") ' Utiliser le nom de votre tableau structuré

    ' Vider la ComboBox avant de la remplir
    ComboBox1.Clear

    ' Remplir la ComboBox avec les données de la colonne "Code Article"
    With tbl
        If .ListRows.Count <> 0 Then
            For i = 1 To .ListRows.Count
                Me.ComboBox1.AddItem .DataBodyRange(i, 1)
            Next i
        End If
    End With
'    For Each cell In tbl.ListColumns("Code Article").DataBodyRange
'        ComboBox1.AddItem cell.Value
'    Next cell
End Sub
 
Ha super.... merci merci.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
114
  • Question Question
XL 2021 Erreur 424
Réponses
14
Affichages
1 K
  • Question Question
Microsoft 365 Bug sur une macro
Réponses
6
Affichages
347
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
170
Réponses
9
Affichages
162
Réponses
2
Affichages
148
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…