[VB.Excel] Supprimer feuilles inactives
Résolu
ProMed1
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
ProMed1 Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
ProMed1 Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [VB.Excel] Supprimer feuilles inactives
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page word - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
- Supprimer compte instagram - Guide
2 réponses
Bonjour,
un exemple de code avec recherche chemin du Bureau
un exemple de code avec recherche chemin du Bureau
Sub Sup_WS() Dim Date_in As String, Date_Choix As Date Dim Fichier As String, Chemin_Bureau As String, MsgGP As String, TitleMsg As String Application.ScreenUpdating = False 'fige ecran 'recherche du chemin du Bureau Chemin_Bureau = ObtenirCheminBureau() & "\consolider\" 'recherche fichiers NbF = 0 NomClasseur = Dir(Chemin_Bureau & "*.xlsx") 'Boucle sur les fichiers While NomClasseur <> "" Call Traitement(Chemin_Bureau & NomClasseur, NomClasseur) NbF = NbF + 1 NomClasseur = Dir() 'fichier suivant Wend MsgBox "[ " & NbF & " ] Fichier(s) recupere(s)" Application.ScreenUpdating = True 'defige ecran End Sub 'Traitement suppression feuilles Sub Traitement(Chemin_Bureau_Fichier, Fichier) Dim WS As Worksheet Workbooks.Open Chemin_Bureau_Fichier For Each WS In Worksheets If WS.Name <> ActiveSheet.Name Then Application.DisplayAlerts = False WS.Delete Application.DisplayAlerts = True End If Next WS Workbooks(Fichier).Close True End Sub
Bonjour,
C'est moi qui ai merde, j'ai oublie la fonction recherche bureau
C'est moi qui ai merde, j'ai oublie la fonction recherche bureau
Public Function ObtenirCheminBureau() As String 'par: Excel-Malin.com ( http://excel-malin.com ) On Error GoTo ObtenirCheminBureauError Dim CheminBureau As String CheminBureau = "" Dim oWSHShell As Object Set oWSHShell = CreateObject("WScript.Shell") CheminBureau = oWSHShell.SpecialFolders("Desktop") If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing ObtenirCheminBureau = CheminBureau Exit Function ObtenirCheminBureauError: If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing ObtenirCheminBureau = "" End Function
Non, la feuille active n'est pas la même, et merci boucoup pour votre aide.
Qu'est ce qui ne marche plus, que ce passe-t-il??
En effet j'arrive pas à atteindre mon objectif, à savoir supprimer les feuilles inactives de toutes les classeurs.
Les modifications s'appliquent sur mon fichier (.xlsm) et non pas aux autres classeurs (.xlsx), qui s'ouvrent et se ferment sants modifications.
Merci d'avance pour votre aide.
C'est qui fait que vous supprimez dans le classeur xlsm
Que devrons nous faire à la place de Thisworbook? et merci d'avance.