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

créer une nouvelle feuille à partir d'une existante

T

Tao.tix

Guest
Bonjour,

Je voudrais savoir comment créer en VBA une nouvelle feuille excel à partir d'un modèle présent dans le classeur sachant que le nom sera déterminé par une valeur d'une listbox d'un userform.
En fait cela revient à faire une copie de feuille que l'on renomme quand on est dans excel et qu'on le fait à la souris

Merci

Sébastien
 
@

@+Thierry

Guest
Bonsoir Sébastien, le Forum

En supposant que tu aies un classeur avec la feuille modèle nommée "Matrix", voici un code que tu pourrais par exemple placer dans l'évènement ListBox1_Click dans le Private Module du Userform en question.

En prime j'y ai ajouté un test qui te sortira de la procédure si le nom a déjà été utlisé.

Private Sub ListBox1_Click()
Dim WS As Worksheet

For Each WS In Sheets
If WS.Name = Me.ListBox1 Then
MsgBox "Procédure annulée Feuille " & WS.Name & " Existante !", vbCritical, "Alert !!!"
Exit Sub
End If
Next

Sheets("Matrix").Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Me.ListBox1
End Sub

Bonne Soirée
@+Thierry
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…