Bonjour, tous le monde, toi qui lis ce message tout particulièrement.
Dans mon classeur (1), je copie des onglets d'autres classeurs (2,3,4,...) toujours les même.
J'extrait des infos de ces onglets nouvellement créés par macro puis les supprime.
Voila le principe.
Le probleme c'est que dans mon classeur (1), j'ai toujours trois onglets identifié ainsi
Feuil1=Saisie
Feuil2=BDD
Feuil3=Rapport
Si j'insère les onglets des autres classeurs ils se retrouvent ainsi nommés
Feuil4=onglet1 du classeur(2)
Feuil5=onglet2 du classeur(2)
Feuil6= onglet3 du classeur (2)
Vu que le modele de document est très bien fait les gens qui remplissent ces classeurs (2,3,4,...), renomment ces onglets. Donc dans mon code je les identifie en tant que Feuil4 et non par "onglet1"
Lorsque je les delete j'utilise ce code:
Private Sub BtnSuppr_Click()
Application.DisplayAlerts = False 'évite le message excel
Feuil4.Delete
Feuil5.Delete
Feuil6.Delete
Application.DisplayAlerts = True 'remet les message excel
End Sub
Je peux recommencer l'opération quelques fois sans problème. Je peux ainsi saisir plusieurs classeurs.
Mais au bout d'un moment (sauvegarde automatique oblige, il me semble), mon code de saisie ne fonctionne plus.
Feuil4,5 et 6 n'existe plus. Les nouveaux onglets lors de leurs copie sont nommé Feuil7,8 et 9.
Ma question est comment fait -on pour effacer un onglet définitivement? Dans le dur? à fond?
Bref, comment envoyer l'onglet au fond du Porc ???
J'aimerais que systématiquement lorsque de nouveaux onglets sont copiés/déplacés quel que soit leur nom d'apparat ils soient identifiés en tant que Feuil4,5 et 6
J'espère m'être fait comprendre de vous.
Dans mon classeur (1), je copie des onglets d'autres classeurs (2,3,4,...) toujours les même.
J'extrait des infos de ces onglets nouvellement créés par macro puis les supprime.
Voila le principe.
Le probleme c'est que dans mon classeur (1), j'ai toujours trois onglets identifié ainsi
Feuil1=Saisie
Feuil2=BDD
Feuil3=Rapport
Si j'insère les onglets des autres classeurs ils se retrouvent ainsi nommés
Feuil4=onglet1 du classeur(2)
Feuil5=onglet2 du classeur(2)
Feuil6= onglet3 du classeur (2)
Vu que le modele de document est très bien fait les gens qui remplissent ces classeurs (2,3,4,...), renomment ces onglets. Donc dans mon code je les identifie en tant que Feuil4 et non par "onglet1"
Lorsque je les delete j'utilise ce code:
Private Sub BtnSuppr_Click()
Application.DisplayAlerts = False 'évite le message excel
Feuil4.Delete
Feuil5.Delete
Feuil6.Delete
Application.DisplayAlerts = True 'remet les message excel
End Sub
Je peux recommencer l'opération quelques fois sans problème. Je peux ainsi saisir plusieurs classeurs.
Mais au bout d'un moment (sauvegarde automatique oblige, il me semble), mon code de saisie ne fonctionne plus.
Feuil4,5 et 6 n'existe plus. Les nouveaux onglets lors de leurs copie sont nommé Feuil7,8 et 9.
Ma question est comment fait -on pour effacer un onglet définitivement? Dans le dur? à fond?
Bref, comment envoyer l'onglet au fond du Porc ???
J'aimerais que systématiquement lorsque de nouveaux onglets sont copiés/déplacés quel que soit leur nom d'apparat ils soient identifiés en tant que Feuil4,5 et 6
J'espère m'être fait comprendre de vous.