Bonjour,
Je cherche à savoir si un fichier Excel contient déjà un classeur portant un nom particulier. En effet, ma macro ajoute un classeur vide à la fin du fichier et le renomme d’après le contenu d’une cellule, or ce nom peut se présenter plusieurs fois, ce qui conduit alors à un plantage.
Voici le code :
Sub inserer_dossier()
Dim Affichage As Variant
Dim NBfeuilles As Integer
NBfeuilles = Worksheets.Count
Sheets("saisie").Select ‘ je me positionne sur le classeur Saisie, où se trouve le nom
Affichage = Range("D4").Value
Sheets.Add After:=Sheets(NBfeuilles)
Sheets(NBfeuilles + 1).Name = Affichage
End Sub
J’imagine qu’il faut placer un test sur la variable Affichage juste avant la création du classeur portant ce nom, mais je ne sais pas comment m’y prendre. Je voudrais que le test vérifie l’existence préalable du classeur Affichage et s’il existe, n’en tienne pas compte.
Merci d’avance pour vos lumières ! (au passage, si des lourdeurs vous apparaissent, n’hésitez pas à me le dire mais je suis vraiment débutant, donc je préfère la simplicité)
Sebast
Je cherche à savoir si un fichier Excel contient déjà un classeur portant un nom particulier. En effet, ma macro ajoute un classeur vide à la fin du fichier et le renomme d’après le contenu d’une cellule, or ce nom peut se présenter plusieurs fois, ce qui conduit alors à un plantage.
Voici le code :
Sub inserer_dossier()
Dim Affichage As Variant
Dim NBfeuilles As Integer
NBfeuilles = Worksheets.Count
Sheets("saisie").Select ‘ je me positionne sur le classeur Saisie, où se trouve le nom
Affichage = Range("D4").Value
Sheets.Add After:=Sheets(NBfeuilles)
Sheets(NBfeuilles + 1).Name = Affichage
End Sub
J’imagine qu’il faut placer un test sur la variable Affichage juste avant la création du classeur portant ce nom, mais je ne sais pas comment m’y prendre. Je voudrais que le test vérifie l’existence préalable du classeur Affichage et s’il existe, n’en tienne pas compte.
Merci d’avance pour vos lumières ! (au passage, si des lourdeurs vous apparaissent, n’hésitez pas à me le dire mais je suis vraiment débutant, donc je préfère la simplicité)
Sebast