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
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