[VB.Excel] Supprimer feuilles inactives
Résolu/Fermé
ProMed1
Messages postés
30
Date d'inscription
dimanche 27 mai 2018
Statut
Membre
Dernière intervention
13 avril 2021
-
Modifié le 27 mai 2018 à 19:39
ProMed1 Messages postés 30 Date d'inscription dimanche 27 mai 2018 Statut Membre Dernière intervention 13 avril 2021 - 1 juin 2018 à 01:01
ProMed1 Messages postés 30 Date d'inscription dimanche 27 mai 2018 Statut Membre Dernière intervention 13 avril 2021 - 1 juin 2018 à 01:01
A voir également:
- [VB.Excel] Supprimer feuilles inactives
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Impossible de supprimer un fichier - Guide
- Supprimer pub youtube - Accueil - Streaming
- Supprimer edge - Guide
2 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
27 mai 2018 à 19:15
27 mai 2018 à 19:15
Bonjour,
Cette feuille active est la meme dans tous les clsseurs????
Cette feuille active est la meme dans tous les clsseurs????
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
30 mai 2018 à 08:32
30 mai 2018 à 08:32
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
ProMed1
Messages postés
30
Date d'inscription
dimanche 27 mai 2018
Statut
Membre
Dernière intervention
13 avril 2021
30 mai 2018 à 21:14
30 mai 2018 à 21:14
bonjour,
Problème résolu. Merci pour toutes tes éclaircissement, résultats étonnants.
juste pour info, au début j'ai un petit problème de débogage avec votre Code, mais j'ai remplacer votre instruction n°7 par: ChDir "C:\Users\User\Desktop\consolider" et c'est parfait.
Problème résolu. Merci pour toutes tes éclaircissement, résultats étonnants.
juste pour info, au début j'ai un petit problème de débogage avec votre Code, mais j'ai remplacer votre instruction n°7 par: ChDir "C:\Users\User\Desktop\consolider" et c'est parfait.
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
31 mai 2018 à 06:56
31 mai 2018 à 06:56
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
ProMed1
Messages postés
30
Date d'inscription
dimanche 27 mai 2018
Statut
Membre
Dernière intervention
13 avril 2021
1 juin 2018 à 01:01
1 juin 2018 à 01:01
bonjour,
OK bien reçu, merci beaucoup.
OK bien reçu, merci beaucoup.
28 mai 2018 à 00:47
Non, la feuille active n'est pas la même, et merci boucoup pour votre aide.
28 mai 2018 à 08:36
Qu'est ce qui ne marche plus, que ce passe-t-il??
28 mai 2018 à 19:15
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.
29 mai 2018 à 06:47
C'est qui fait que vous supprimez dans le classeur xlsm
29 mai 2018 à 19:31
Que devrons nous faire à la place de Thisworbook? et merci d'avance.