creer un nouveau classeur automatiquement

  • Initiateur de la discussion romainchu78
  • Date de début
R

romainchu78

Guest
Bonjour,

* Je souhaite créer une feuille Excel avec un nom définie par moi-même à l'aide d’un bouton vba. Je sais actuellement créer une feuille, que je suis obligé de renommer après. Le problème c’est que des fois lorsque qu’il me crée la feuille, le nom par default change et il est impossible par la suite de la renommer parce que le nom par default a change. Voici le code actuel:
Sheets.Add
Sheets('Sheet1').Name = 'Temp'

Par default le nom donné est Sheet1.

Comment puis créer une feuille nomme directement « temp » ?

* 2eme question : je souhaite par la suite supprimer cette feuille sans aucun message de demande de sauvegarde ou autre. En gros l’utilisateur ne doit même pas s’apercevoir qu’une nouvelle feuille Excel a été créée et supprimée.
Actuellement j’ai ce code, mais il demandera a l’utilisateur de sauvegarder.
'Sheets('Temp').Select
'ActiveWindow.SelectedSheets.Delete


Comment puis-je supprimer cette feuille « temp » sans aucun message ?
 

Creepy

XLDnaute Accro
Bonsoir All,

1 - Comme la feuille que tu vas créer sera la feuille active par defaut tu peux faire ca :

Sheets.Add
ActiveSheet.Name = 'dede'

2 - Pour ne plus avoir de messages de confirmations/avertissements : application.displayalerts = false

Si tu ne souhaites pas non plus que l'utilisateur voit ton code s'executer tu peux faire :

Application.screenupdating = false.

En plus tn code sera legerement plus rapide car il n'actualisera pas l'ecran.

Attention ne pas oublier de remettre ces fonctions à TRUE

@+

Creepy
 

Discussions similaires

Réponses
2
Affichages
120

Statistiques des forums

Discussions
312 305
Messages
2 087 088
Membres
103 461
dernier inscrit
dams94