Supprimer les lignes vides de A65000 jusqu'à A50

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

hey

XLDnaute Nouveau
Bonjour..Hey

Vba restera toujours une énigme pour moi!

Mon problème est le suivant :
Comment effacer les lignes vides d'un fichier en partant du bas, jusqu'à la ligne A4 (à cause des entêtes..)

Merci d'avance pour votre aide
hey
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

hi Thebenoit59

Merci, cela fonctionne très bien

heu!

petite question: comme mes cellules sont numérotées, il y aurait-il moyen de s’arranger pour que la numérotation ne soit pas discontinues

Merci de ton aide
Hey
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

hum désolé !
fichier confidentiel de l'entreprise

Mais en gros, il s'agirait d'éviter que si A5 et A7 sont supprimées, que je me retrouve avec une numérotation décalée du style
4
6
8
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonjour à tous,

Ne pas mètre de fichier confidentiel... 😡😡😡 OK !🙂
Mais un fichier "Bidon"😉😉 , avec architecture😱 et exemples de lignes vides😛 OUI !😎

A+

René
 
Dernière édition:
Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonjour tout le monde

Mea culpa , je suis nouveau sur le forum!
Que cela me serve de leçon pour mes prochaines requêtes René

Donc je viens de créer un fichier imaginaire (ci-joint) pour exposer mon problème

Merci
Hey
 

Pièces jointes

Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonjour st007, néné06.
Soit tu utilises la formule de st007 dans la colonne A avec - 4 à la fin pour débuter de 1.
Sinon le même raisonnement en VBA :
Code:
Sub suppr_lignes_numerotation()
On Error Resume Next

For lin = Cells.SpecialCells(xlCellTypeLastCell).Row To 4 Step -1
If Rows(lin).Find("*") Is Nothing Then Rows(lin).Delete
Next lin

For Each c In Range("a5:a" & [a65000].End(xlUp).Row)
    If c.Value <> "" Then c.Value = c.Row - 4
Next c

End Sub
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonsoir à tous,

Tout devient plus clair, avec un fichier!😉
Ce fichier sera en "Xlsm" car tu souhaites placer des macro.😎
Pour ce soir, je suis " Hs "😡 et je pense que d'autres vont se charger du "problème"!😀
Si ce n'est pas le cas, je regarderais demain.🙂

A+

René
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonjour,

Essaye avec ce code à mettre avant end sub de la macro que tu as choisie :

Code:
d = Range("A4").CurrentRegion.Rows.Count
Range("A5").Select
For d = 0 To d - 2
ActiveCell.Formula = d + 1
ActiveCell.Offset(1, 0).Range("A1").Select
Next d
 
Re : Supprimer les lignes vides de A65000 jusqu'à A50

Bonsoir tout le monde

Grand merci pour votre aide, cela fonctionne très bien
j'ai appliquél la solution de Thebenoit59, tout baigne
Shakki, je vais voir comment intégrer ta solution dans ma macro
à un de ces jours
Hey
 
- 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
9
Affichages
414
Retour