Créer nouvelle feuil avec macro

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

T

Temjeh

Guest
Bonjour le Forum

Moi aussi je suis dans la facturation et j'aimerais si possible avec ce code si no de facture existe MsgBox "Déjà existante" car il bug si fact existe:

Sub NouvelleFeuille()
Dim Nom_Fichier
Debut:
Nom_Fichier = Application.InputBox(prompt:="*Entrez le nom de la nouvelle facture*")
If Nom_Fichier = "Faux" Then Exit Sub
If Nom_Fichier = "" Then
MsgBox "Entrer un nom"
GoTo Debut
Else
Sheets("Model").Copy Before:=Sheets(1)
ActiveSheet.Move After:=Sheets(Sheets.Count)
ActiveSheet.Name = Nom_Fichier
Range("G9") = ActiveSheet.Name
Range("B6").Select
End If
End Sub

Merci beaucoup

Temjeh
 
Bonjour

tu peux rajouter

for each ws in worksheets
if ws.name=Nom_Fichier then
Msgbox "facture déjà existante"
goto debut
end if
next

ce qui donne


Sub NouvelleFeuille()
Dim Nom_Fichier
Debut:
Nom_Fichier = Application.InputBox(prompt:="*Entrez le nom de la nouvelle facture*")
If Nom_Fichier = "Faux" Then Exit Sub
If Nom_Fichier = "" Then
MsgBox "Entrer un nom"
GoTo Debut
Else
for each ws in worksheets
if ws.name=Nom_Fichier then
Msgbox "facture déjà existante"
goto Debut
end if
next
Sheets("Model").Copy Before:=Sheets(1)
ActiveSheet.Move After:=Sheets(Sheets.Count)
ActiveSheet.Name = Nom_Fichier
Range("G9") = ActiveSheet.Name
Range("B6").Select
End If
End Sub

Pascal
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
333
Réponses
1
Affichages
519
Retour