Cacher et décacher des items Userform

Bonjour,

je fais un Userform et j'aimerais qu'il ne soit pas trop chargé quand l'utilisateur l'ouvre.

En fait j'ai mis un textbox qu'il entre le nombre de produits qu'il a vendu et selon le nombre qu'il entre j'aimerai que les combo box aparaisse pour qu'il mette le nom du produit en question mais seulement le nombre qu'il a entré à concurrence de 10.

Exemple s'il a vendu 4 produits; 4 label Vente 1 , vente 2, vente 3 et vente 4 apparaît avec 4 combo box pour qu'il entre le nom du produit.

Voila ce que j'ai essayé mais ca ne fonctionne pas. Merci de m'aider

Sub vente()

    Dim nbvente As Integer
    Dim i As Integer

        If nbvente < 0 Or nbvente > 10 Then
        MsgBox "Nombre de produits vendus invalide: doit être entre 0 et 10"
        Exit Sub

    End If

     For i = 0 To nbvente

     Me.Controls("Cbox_vente" & i).Visible = Not Me.Controls("Cbox_Vente" & i).Visible

     Next i

End Sub

bonjour

i = 1

ta variable 'i' faut lui mettre une valeur au début ( à tester après Dim i as integer)

voir ici pour plus d'info

https://www.excel-pratique.com/fr/vba/variables.php

crdlt,

André

Bonjour,

Oui pas bête. Par contre apres avoir mis i = 1 ...

La ligne

Me.Controls("Cbox_vente" & i).Visible = Not Me.Controls("Cbox_Vente" & i).Visible

Pose probleme

Re,

not operator

exemple qui donne chez docs.Microsoft

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = Not (a > b)
secondCheck = Not (b > a)

https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/not-operator

il doit y avoir plus simple comme méthode j'pense je suis nul sur ce côté là

crdlt,

André

D’accord

Merci Andre je vais attendre de voir si d’autres me

Répondent et continuer de chercher sur le net !

Rechercher des sujets similaires à "cacher decacher items userform"