RÉSOLU Effacer ligne vide

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

M

Marie-Claire

Guest
Bonjour à tous,

Voici un fichier pour lequel il y a deux onglets. Si on regarde dans le deuxième onglet il y a une formule qui dit que si la colonne B du premier onglet se situe entre deux date donné inscrire le nom de la colonne A du premier onglet dans la colonne A du deuxième onglet. Mais le problème c'est que j'aimerais que le nom qui s'écrit dans la colonne A du deuxième onglet ne laisse pas de ligne entre eux, mais qu'il s'inscrive un à la suite de l'autre.

Car dans le fichier d'origine j'ai environ 1000 enregistrement....

Merci pour votre aide.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Effacer ligne vide

Allo Yohan,

Woww pour la vitesse c'est génial !!! Merci beaucoup.

Pour la nouvelles macro lorsque je la copie 4 lignes s'effacent. Je m'explique :

Dans mon deuxième onglet 6 noms répond aux critères des dates demandées, les noms se retrouve à la ligne (11-12-13-14-46-48), biensûr avec la macro toute les lignes vides se masque (Génial !!!) donc, il se retrouve un derrière l'autre. Mais avec la nouvelle macro lorsque je l'active les lignes 11-12-13-14 disparaisse....😱

Je suis désolé, mais mon dieu que j'apprécie ton aide 🙂
 
Re : Effacer ligne vide

teste aussi juste de retire cette ligne pour voir si cela fonctionne
application.screenupdating = false

aussi ta formule dans ton document retour marie est bien dans la ligne 10 ??? je parle de la toute première fois que tu marques la formule qui affiche tes noms.

Après la comme cela c'est aussi difficiles à dire sans le document. Si tu veux je t'envoie mon adresse mail et tu l'envoie par mail si celui ci est trop gros pour être envoyer sur le forum.
 
Re : Effacer ligne vide

Private Sub Worksheet_Activate()
Dim ligne As Long
Application.ScreenUpdating = False
ligne = Worksheets("Marie").Range("A6000").End(xlUp).Row
Range("A3:B" & ligne).Delete Shift:=xlUp
Rows("2:" & ligne).EntireRow.Hidden = False
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & ligne), Type:=xlFillDefault
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B" & ligne), Type:=xlFillDefault
For i = 1 To ligne
If Range("A" & i).Text = "" Then
Rows(i).EntireRow.Hidden = True
Else
Rows(i).EntireRow.Hidden = False
End If
Next i
End Sub


Voila le code mais il change suivant le document ou tu le met tu pourrais pas me mettre un photo de tes 2 feuille excel histoire que j'ajuste les numéro de ligne car si ils sont mal calé cela supprime tout ^^
 
Re : Effacer ligne vide

Bonjour à tous,

Peux-tu tester ceci dans le module de la feuille :

VB:
Option Explicit


Private Sub Worksheet_Activate()
    Dim DerL&, Lig&
    Application.ScreenUpdating = False
    DerL = Sheets("Marie").Range("A6000").End(xlUp).Row


    Cells.EntireRow.Hidden = False
    Range("A2:B" & DerL).ClearContents
    Range("A2:B" & DerL).Formula = "=IF(AND(Marie!RC2>=R1C4,Marie!RC2<=R1C5),Marie!RC,"""")"


    For Lig = 2 To DerL
        Rows(Lig).EntireRow.Hidden = IIf(Range("A" & Lig).Text = "", True, False)
    Next Lig


    Cells(1, 1).Select
End Sub

A+ à tous
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 INDEX equiv
Réponses
1
Affichages
204
Réponses
1
Affichages
219
Retour