Macro qui purge des lignes vides ne fonctionne plus avec mise à jour Windows
sylmarco
Messages postés
88
Date d'inscription
Statut
Membre
Dernière intervention
-
danielc0 Messages postés 1859 Date d'inscription Statut Membre Dernière intervention -
danielc0 Messages postés 1859 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Macro qui purge des lignes vides ne fonctionne plus avec mise à jour Windows
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chrome - Accueil - Applications & Logiciels
- Windows 10 ne démarre plus - Guide
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise à jour windows 7 vers windows 10 - Accueil - Mise à jour
2 réponses
Pense à supprimer les colonnes vides. Il faut aussi enregistrer le classeur pour que la suppression soit prise en compte.
Daniel
Daniel
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
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
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
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
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+
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 !
Daniel