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

Re : suppression onglet

bonjour manuBx

Teste:

Code:
Sub supp()
For n = Sheets.Count To 1 Step -1
  x = CInt(Replace(Sheets(n).Name, "Feuil", ""))
  If x > 3 Then
    Application.DisplayAlerts = False
      Sheets(n).Delete
    Application.DisplayAlerts = True
  End If
Next n
End Sub
 
Re : suppression onglet

Bonjour manuBX 🙂

Le code :
Code:
Sub suppr()
Application.DisplayAlerts = False
For i = Worksheets.Count To 4 Step -1
    Sheets(i).Select
    ActiveSheet.Delete
  Next i
End Sub

Attention : la ligne "Application.DisplayAlerts = False" évite l'apparition du message "voulez-vous supprimer...etc".
Donc : Attention !
Mais tu peux la supprimer, si tu préfères.


Edit : salut pierrejean et tototiti.
 
Re : suppression onglet

Bonsoir
excusez mon absence
j ai bien lu vos réponse mais aucune des 2 ne correspond
mes feuilles dans VBA s appelle Feuil1(az) Feuil2(at)Feuil3(uaz)Feuil5(arz)Feuil6(arz) Feuil4(arerz)et ainsi de suite et pas forcement dans l ordre
et donc je cherche à supprimer toutes les feuilles > Feuil3(uaz)
MERCI
 
Re : suppression onglet

Bonjour à tous,

Un petit coucou depuis la Normandie, avec juste une modif du code de pierrejean :

Code:
Sub supp()
Dim n, x
Application.DisplayAlerts = False
For n = Sheets.Count To 1 Step -1
  x = [COLOR="Red"]Val[/COLOR](Replace(Sheets(n).Name, "Feuil", ""))
  If x > 3 Then Sheets(n).Delete
Next n
End Sub

A+
 
Re : suppression onglet

Re,

J'avais mal compris, en fait il s'agit du CodeName !

Code:
Sub supp()
Dim n, x
Application.DisplayAlerts = False
For n = Sheets.Count To 1 Step -1
  x = Val(Replace(Sheets(n).CodeName, "Feuil", ""))
  If x > 3 Then Sheets(n).Delete
Next n
End Sub

A+
 
Re : suppression onglet

Re

Heureux de te croiser Job

Avec le codeName on est assuré de supprimer des feuilles pourvu qu'il y en ait plus de 3
Par contre je ne vois pas bien l'interet de remplacer le Cint par Val a moins d'avoir plus de 32 767 feuilles
 
Re : suppression onglet

Re pierrejean,

J'avais d'abord utilisé Val, pensant que le nom des feuilles était du genre "Feuil4(xyz)".

Mais même avec le CodeName c'est mieux, car Val renvoie 0 s'il n'y a pas de nombre trouvé, alors que CInt crée un bug.

A+
 
- 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

Discussions similaires

Réponses
5
Affichages
698
Réponses
4
Affichages
175
  • Question Question
XL 2021 planning
Réponses
5
Affichages
432
Réponses
3
Affichages
289
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
291
Réponses
11
Affichages
360
Retour