ClearContents ou Userform.show ???

  • Initiateur de la discussion Initiateur de la discussion Claudy
  • 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 !

Claudy

XLDnaute Accro
Bonsoir,
dans mon fichier: http://cjoint.com/?ldr1wPozPj
j'ai cette procédure:

Sub test()
Range("E2:F21").ClearContents
UserForm1.Show
End Sub

C'est l'une ou l'autre action qui fonctionne et non l'une à la suite de l'autre!
Avez vous aussi ce bug?
Pouvez vous m'expliquer?
merci d'avance.
Claudy
 
Re : ClearContents ou Userform.show ???

Re

je viens de regarder ton classeur, pour moi le problème viendrait du recalcul, tu as une fonction qui est lancé lors du "clearcontents", modifies ton code commme ceci :

Code:
Sub test()
Application.Calculation = xlCalculationManual
Range("E2:F21").ClearContents
UserForm1.Show
Application.Calculation = xlCalculationAutomatic
End Sub

bonne soirée
@+
 
Re : ClearContents ou Userform.show ???

Bonsoir....
Si je fais
Sub test()
Range("E2:F21").ClearContents
'UserForm1.Show
End Sub
OK...
Si je fais
Sub test()
'Range("E2:F21").ClearContents
UserForm1.Show
End Sub
Ok...
mais les deux instructions de suite, il n'y a que le ClearContents qui fonctionne sans m'afficher mon USF
Merci
a+
 
Re : ClearContents ou Userform.show ???

Puisque j'y suis...j'y reste!
Dans mon USF, un list box "multiselect"
Comment y placer au dessus un "Label" qui me compterait le nombre de produits sélectionnés?
Et évidemment ne pas dépasser plus de 20 sélections dans ma listbox...
Gros merci
a+
 
Re : ClearContents ou Userform.show ???

Re

regarde le code ci dessous :

Code:
Private Sub ListBox1_Change()
Dim i As Byte, z As Byte
If ListBox1.ListCount > 0 Then
    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) = True Then
             z = z + 1
             If z = 21 Then ListBox1.Selected(i) = False: z = z - 1:MsgBox "trop de selections"
        End If
    Next i
    Label1.Caption = z
End If
End Sub
Private Sub UserForm_Initialize()
Label1.Caption = 0
ListBox1.MultiSelect = 1
End Sub

@+
 
Re : ClearContents ou Userform.show ???

Bonjour Claudy

pour empêcher la selection du dernier "clicker", modifies comme suit, l'ordinateur était éteind quand j'ai tilté...

Code:
If z = 21 Then ListBox1.Selected(ListBox1.ListIndex) = False: z = z - 1:MsgBox "trop de selections"

bon dimanche.
 
- 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
10
Affichages
791
Retour