Suppression lignes "vides" par VB
Résolu/Fermé
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
-
Modifié par touroul le 29/07/2015 à 17:06
touroul Messages postés 475 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 11 novembre 2024 - 29 juil. 2015 à 19:24
touroul Messages postés 475 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 11 novembre 2024 - 29 juil. 2015 à 19:24
A voir également:
- Suppression lignes "vides" par VB
- Forcer suppression fichier - Guide
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Excel trier par ordre alphabétique en gardant les lignes - Guide
- Suppression page word - Guide
9 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 429
Modifié par ccm81 le 29/07/2015 à 17:22
Modifié par ccm81 le 29/07/2015 à 17:22
Bonjour
Essaies ceci
Cdlmnt
Essaies ceci
Const liste = "Feuil2,Feuil5" Const lideb = 9 Const lifin = 48 Public Sub SuppLignes() Dim nuf As Long, nbf As Long, li As Long nbf = Sheets.Count Application.ScreenUpdating = False For nuf = 1 To nbf If InStr(1, liste, Sheets(nuf).Name) = 0 Then For li = lifin To lideb Step -1 If Sheets(nuf).Cells(li, 2) = "" Then Sheets(nuf).Rows(li).Delete Next li End If Next nuf Application.ScreenUpdating = True End Sub
Cdlmnt
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
29 juil. 2015 à 17:37
29 juil. 2015 à 17:37
Bonjour ccm81
J'obtiens une erreur sur le mot "liste " dans
En fait dans mon fichier original, les noms de feuilles ont des espaces.
J'ai essayé :
Const liste = "'NON 1','Non 2','NON 3,'NON 4'" sans succès.
Une astuce ?
Merci bien !
J'obtiens une erreur sur le mot "liste " dans
If InStr(1, liste, Sheets(nuf).Name) = 0 Then
En fait dans mon fichier original, les noms de feuilles ont des espaces.
J'ai essayé :
Const liste = "'NON 1','Non 2','NON 3,'NON 4'" sans succès.
Une astuce ?
Merci bien !
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 429
29 juil. 2015 à 17:41
29 juil. 2015 à 17:41
Essaies en enlevant les apostrophes qui ne doivent pas figurer dans les noms d'onglets
Const liste = "NON 1,Non 2,NON 3,NON 4"
Const liste = "NON 1,Non 2,NON 3,NON 4"
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
29 juil. 2015 à 18:03
29 juil. 2015 à 18:03
Mallheureusement rejet : liste : "variable non définie" en faisant ainsi ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 429
29 juil. 2015 à 18:15
29 juil. 2015 à 18:15
Mon exemple
http://www.cjoint.com/c/EGDqpoTuk3R
Cdlmnt
http://www.cjoint.com/c/EGDqpoTuk3R
Cdlmnt
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
29 juil. 2015 à 18:21
29 juil. 2015 à 18:21
En même temps que ton message, j'ai trouvé :
Il fallait déclarer les 3 constantes sous le
Ca fonctionne impecc.
Merci beaucoup CCM !
Il fallait déclarer les 3 constantes sous le
Public Sub SuppLignes()
Ca fonctionne impecc.
Merci beaucoup CCM !
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 429
29 juil. 2015 à 18:41
29 juil. 2015 à 18:41
De rien
Si c'est fini, peux mettre le sujet à résolu (en dessous du titre de ton premier message)
Cdlmnt
Si c'est fini, peux mettre le sujet à résolu (en dessous du titre de ton premier message)
Cdlmnt
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
29 juil. 2015 à 18:47
29 juil. 2015 à 18:47
Je continue les tests, j'ai quelques soucis ... à plus (je cherche d'abord ...)
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
Modifié par touroul le 29/07/2015 à 19:07
Modifié par touroul le 29/07/2015 à 19:07
Effectivement, j'ai un souci ...
La macro ne s'exécute que sur la feuille activée (mais elle s'exécute correctement)
La voici :
Puis-je te demander de t'y replonger ?
D'avance merci (je peux t'envoyer le fichier par MP si tu veux)
La macro ne s'exécute que sur la feuille activée (mais elle s'exécute correctement)
La voici :
Public Sub SuppLignes()
Const liste = "NON 1,NON 2,NON 3,NON 4"
Const lideb = 9
Const lifin = 61
Dim nuf As Long, nbf As Long, li As Long
nbf = Sheets.Count
Application.ScreenUpdating = False
For nuf = 1 To nbf
If InStr(1, liste, Sheets(nuf).Name) = 0 Then
For li = lifin To lideb Step -1
If Sheets(nuf).Cells(li, 2) = "" Then Sheets(nuf).Rows(li).Delete
Next li
End If
Next nuf
Application.ScreenUpdating = True
End Sub
Puis-je te demander de t'y replonger ?
D'avance merci (je peux t'envoyer le fichier par MP si tu veux)
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 429
29 juil. 2015 à 19:22
29 juil. 2015 à 19:22
As tu mis le code dans un module général (Module 1 par exemple) ?
touroul
Messages postés
475
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
11 novembre 2024
16
29 juil. 2015 à 19:24
29 juil. 2015 à 19:24
Non je l'ai mis dans ThisWorkBook
Mince ! J'essaie et je reply
Mince ! J'essaie et je reply