Problème avec code supprimer ligne

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

MOILEK2

Guest
Je suis novice en vba main je me débrouille.

Je remercie Bruce68 pour son code, qui fonctionne bien.
Mais sur mon tableau la ligne 8 quand elle est vide elle disparais c'est ok
par-contre le problème quand elle est renseigner elle disparais aussi.

Pouvez-vous m’expliquer pourquoi?

Voici le code
Sub IMPRESSION_DEBIT()

For i = 6 To 20
If Range("D" & i) = "" Then ' Controle ligne par ligne la colonne D = ""
Rows(i & ":" & i).Select 'Cache la ligne si = ""
Selection.EntireRow.Hidden = True
End If
Next i


Rows("6:25").Select
Selection.EntireRow.Hidden = False

End Sub

Fichier exemple joint.

Merci d'avance du temps passé.
 

Pièces jointes

Re : Problème avec code supprimer ligne

Bonsoir


C'est normal non ?
Code:
Sub IMPRESSION_DEBIT()

For i = 6 To 20
If Range("D" & i) = "" Then ' Controle ligne par ligne la colonne D = ""
Rows(i & ":" & i).Select 'Cache la ligne si = ""
Selection.EntireRow.Hidden = True
End If
Next i


' * Rows("6:25").Select
' * Selection.EntireRow.Hidden = False ' ici est le problème

End Sub
Essaie ta macro en supprimant les lignes ou j'ai mis une étoile

EDITION: bonsoir Robert
 
Dernière édition:
Re : Problème avec code supprimer ligne

Bonsoir Moilek et bienvenu, Staple, bonsoir le forum,

Staple te fournit la réponse, je te propose une amélioration de ton code. Essaie d'éviter autant qu'il est possible les Select qui ralentissent considérable l'exécution du code. On peut remplacer :
Code:
For i = 6 To 20
If Range("D" & i) = "" Then ' Controle ligne par ligne la colonne D = ""
Rows(i & ":" & i).Select 'Cache la ligne si = ""
Selection.EntireRow.Hidden = True
End If
Next i
par :
Code:
For i = 6 To 20
     If Range("D" & i) = "" Then Rows(i).Hidden = True
Next i
 
Re : Problème avec code supprimer ligne

Merci a staple1600 ta rectification et bien; mais j'ai besoin de récupérer le ligne aussi-to.

Robert ta réponse est impeccable pour moi.

Merci beaucoup a vous

Cordialement

LeK2
 
- 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

Réponses
5
Affichages
917
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour