ré-initialisation combobox

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

Geraldine

XLDnaute Occasionnel
bonsoir,

j'ai un petit problème sur la réinitialisation d'une combobox.
J'ai une Combobox (lister les feuilles du classeur) et un bouton nouveau (copier la feuille "modele") dans une userform affichée en permanence (showmodal = false)
L'initialisation de la combobox est dans userform_initialize :

Private Sub userform_initialize()
Dim WS As Worksheet
For Each WS In Worksheets
If WS.Visible = xlSheetVisible Then
Me.ComboBox1.AddItem WS.Name
End If
Next WS
With Me
.startUpPosition = 0
.Top = 80
.Left = Application.Width - Me.Width
End With
End Sub

Bouton "nouveau":
Private Sub Nouveau_Click()
If ActiveWorkbook.Name = ("Dossier1.xls") Then
MsgBox "Veuillez retourner dans le dossier02"
Exit Sub
End If
Dim Temp As String
Dim NumFeuille As Integer
Dim Sh As Worksheet
For Each Sh In Worksheets
If Left(Sh.Name, 5) = "Article" Then
If Val(Right(Sh.Name, 2)) > NumFeuille Then
NumFeuille = Val(Right(Sh.Name, 2))
End If
End If
Next
NumFeuille = NumFeuille + 1
Temp = ActiveSheet.Name
Worksheets("Article 0").Copy before:=Sheets("-DEVIS-")
ActiveSheet.Name = "Article" & Format(NumFeuille, " 0")
ActiveSheet.Visible = True
End Sub


Quand je click sur bouton"nouveau" il crée une nouvelle feuille et je cherche tout simplement qu'une réinitialisation de la combobox pour que toutes les feuilles crées soit lister.

merci Géraldine
 
Re : ré-initialisation combobox

et en plus le code du bouton nouveau (copie d'une feuille modele) ne marche pas sous excel 2007, il ne veut pas copier la feuille modele qui est masquée, si je l'affiche , la copie marche
 
Dernière édition:
Re : ré-initialisation combobox

re
j'ai compris mon erreur, je n'arrivais pas a relancer ma macro, c'est ok, il me reste plus que vider la selection de la combobox avant la reintialise, parce que pour l'instant les données s'accumule type feuil1, feuil2 a la création de la feuil3 j'ai : feuil1, feuil2, feuil1, feuil2, feuil3

Sub ActiveCombobox()
Dim WS As Worksheet
For Each WS In Worksheets
If WS.Visible = xlSheetVisible Then
UserForm1.ComboBox1.AddItem WS.Name
End If
Next WS
With UserForm1
.startUpPosition = 0
.Top = 80
.Left = Application.Width - UserForm1.Width
End With
End Sub


merci à vous, géraldine
 
Re : ré-initialisation combobox

bonjour

pour vider ta combobobox :

Sub ActiveCombobox()
Dim WS As Worksheet
UserForm1.ComboBox1.clear
For Each WS In Worksheets
If WS.Visible = xlSheetVisible Then
UserForm1.ComboBox1.AddItem WS.Name
End If
Next WS
With UserForm1
.startUpPosition = 0
.Top = 80
.Left = Application.Width - UserForm1.Width
End With
End Sub

salut
 
- 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
661
Réponses
5
Affichages
573
Réponses
9
Affichages
385
Réponses
7
Affichages
454
Réponses
5
Affichages
418
Réponses
3
Affichages
332
Retour