Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Suppression de ligne vide

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

joums

XLDnaute Occasionnel
Bonjour,

Je cherche à supprimer les lignes vides.
J'ai trouvé sur le net pas de choses, cependant les macros sont tres tres longues.
Je voudrais alors limiter la plage de ligne => par exemple ligne 1 à 1000

Comment dois-je faire ?
Merci de votre aide
 
Re : Suppression de ligne vide

re,
bien entendu, j'avais compris cela. Ce que je voulais TE faire comprendre, c'est que :
1. ce sujet a été traité moultes fois sur le forum (voir tout en bas, sujet similaires ...)
2. au minimum, faut nous joindre un bout de ton fichier ...
 
Re : Suppression de ligne vide

merci pour ta contribution,
j'ai repris une macro qui marche mais qui est tres lente

Code:
derniereligne = ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For d = derniereligne To 1 Step -1
        If Application.CountA(Rows(d)) = Empty Then Rows(d).Delete
    Next d

Ta macro marche également mais lentement, je pense qu'on mon Pc ou du moins le nombre de fichier ouvert doit jouer dans l'éxécution de la macro
pourrais tu m'expliquer ton code ?
 
Re : Suppression de ligne vide

si tu as beaucoup de formules sur ta feuille/classeur, excel va recalculer toutes les formules à chaque suppression
- passes en calcul manuel, executes la macro, cela ira beaucoup plus vite
 
Re : Suppression de ligne vide

Effectivement c'est beaucoup plus rapide

Et dans le cas où je veux faire que la suppression des lignes situées dans la zone (A1:A15000) que dois je remplacer dans ta macro ?
 
Re : Suppression de ligne vide

re,

voici une version améliorée
si tu veux de 1 à 15000, tu changes :
1.
lig = Range("A65000").End(xlUp).Row
par 'lig = Range("A65000").End(xlUp).Row (en mettant la petite quote devant le code, ce qui fait que la ligne n'est plus prise en compte - elle passe en vert)
2.
For cpt = lig To 1 Step -1
à remplacer par
For cpt = 15000 To 1 Step -1
voili,

sinon :
- le calcul passe en manuel automatiquement et en automatique à la fin de la macro
- l'affichage est désactivé jusqu'à la fin du traitement

nb: avé la fichier c mieux
 

Pièces jointes

- 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
18
Affichages
608
Réponses
6
Affichages
296
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…