Macro qui purge des lignes vides ne fonctionne plus avec mise à jour Windows

Fermé
sylmarco Messages postés 78 Date d'inscription mercredi 6 décembre 2017 Statut Membre Dernière intervention 26 janvier 2024 - 25 juin 2019 à 16:16
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 - 17 juil. 2019 à 10:44
Bonjour, j'avais une macro qui fonctionnait à la perfection mais avec des mises à jour Windows, elle ne fonctionnait plus et dépendant des mises à jour, des fois ça se remettait à bien fonctionner sans même la modifier. Cependant, depuis pas mal longtemps, elle ne fonctionne plus du tout et ça me cause un gros problème puisque mon fichier est rendu vraiment trop lourd donc très lent à chaque commande et je ne peux pas désactiver les calculs non plus car j'en ai besoin à chaque fois que ça bouge.

Voici ma macro :

Sub Purger()
Dim last As Variant
Dim ligne_libre As Variant
last = Range("A" & Rows.Count).End(xlUp).Row
MsgBox "La derniere ligne est la " & last & "ième" 'juste pour se contrôler ...
Rows(last + 1 & ":" & Rows.Count).Select
Selection.Delete Shift:=xlUp

End Sub

Merci beaucoup de votre aide ! Sylmarco
A voir également:

2 réponses

danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
26 juin 2019 à 15:17
Bonjour,

Bizarre. Quelles sont tes versions d'Excel et de Windows ?

Cordialement.

Daniel
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
26 juin 2019 à 15:21
Bonjour,

Et es-tu bien sûr que la macro est inefficace ? Les lignes vides ne sont pas la seule source de fichiers lourds et lents...

A+
0
sylmarco Messages postés 78 Date d'inscription mercredi 6 décembre 2017 Statut Membre Dernière intervention 26 janvier 2024 1
8 juil. 2019 à 17:58
Allo Daniel,

Désolée je n'avais pas vu que j'avais eu des réponses. J'ai la version Excel 2016 et ma version de Windows c'est la version 10 Professionnel.

De plus, je viens de me rendre compte qu'il ne me donne pas la bonne dernière ligne. Avant il me donnait vraiment ma dernière ligne de texte. Maintenant, il me donne jusqu'à la dernière ligne de mon tableau. En-dessous de mon tableau, j'ai environ une dizaine de lignes de textes dans ma première colonne

Merci beaucoup !
0
sylmarco Messages postés 78 Date d'inscription mercredi 6 décembre 2017 Statut Membre Dernière intervention 26 janvier 2024 1
8 juil. 2019 à 17:58
Mon fichier a 77000 lignes et ça va jusqu'à 184000 lignes à cause des lignes blanches
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74 > sylmarco Messages postés 78 Date d'inscription mercredi 6 décembre 2017 Statut Membre Dernière intervention 26 janvier 2024
8 juil. 2019 à 18:50
Fais une copie de ton classeur. Mets cette macro dans un module de ton classeur. Renseigne les variables Ligne et Col, Ligne étant la dernière ligne utilisée et Col la dernière colonne utilisée. Exécute la macro sur chacune des feuilles du classeur en renseignant à chaque fois les deux variables. Teste.

Daniel
0
sylmarco Messages postés 78 Date d'inscription mercredi 6 décembre 2017 Statut Membre Dernière intervention 26 janvier 2024 1
10 juil. 2019 à 21:12
Allo Daniel. Je ne suis pas très fort en macros. J'ai copié mon fichier dans un autre classeur. Pour la balance des étapes, je ne sais pas comment faire du tout
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
26 juin 2019 à 15:33
Pense à supprimer les colonnes vides. Il faut aussi enregistrer le classeur pour que la suppression soit prise en compte.

Daniel
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
13 juil. 2019 à 06:35
Bonjour a tous,

Pardonnez l'incruste.

Votre code marche très bien, mais, ne sert a rien.
_Vous cherchez la premiere cellule vide colonne A a la fin de la colonne A
_Vous sélectionnez de cette ligne jusqu'a la fin de la feuille
_Vous supprimez des lignes vides
Donc ne sert a rien..............
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
13 juil. 2019 à 09:00
Re,

De plus,
Macro qui purge des lignes vides
Bizzard!!!
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
13 juil. 2019 à 11:28
Bonjour,

Pas de mal, tout le monde peut intervenir librement sur le forum. La formulation "lignes vides" peut surprendre, mais elle correspond bien à une réalité. Il s'agit de la différence entre la plage réellement utilisée et celle prise en compte par Excel (used range). Comme tu le sais, on obtient le point bas droite de cette zone en appuyant sur les touches Ctrl + Fin. En l’occurrence, il s'agit de colonnes "vides", mais la différence n'est pas énorme et ne peut expliquer le problème (Je me base sur le premier classeur, je n'ai pas encore examiné le second).

Daniel
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 13 juil. 2019 à 17:14
Re,

Oui, mais Ctrl+T donne cellule BY78975 et usedrange donne A1:BY78975.
78975 est la derniere cellule non vide colonne A
Par contre pourquoi colonne BY qui est a priori vide!!!!!!!!

Suite:
Apres "suppression" des colonnes AC a BY (visiblement vides mais pas vides):Usedrange A1:AB78975, donc toujours meme ligne
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
13 juil. 2019 à 17:42
C'est le mystère de ces lignes ou colonnes blanches. Il n'y a pas de shapes dans cette zone comme c'est parfois le cas. Par contre, il est possible qu'un style ou une mise en forme différents soit appliqué à une cellule pour qu'Excel l'incorpore au used range.

Daniel
0