Eliminer des lignes non remplies

jin150866

XLDnaute Nouveau
Bonjour voila mon petit probleme :
dans mon fichier comptabilite, j'ai fais une feuille 'Journal de comptabilite' ou je met tous mes deplacements d'argents pour le compte de l'association, apres tout va dans les onglets specifiques selon la nature des mouvements financiers.
Dans le fichier ci-joint, dans l'onglet 'avant' voila comment se presente le tableau.
J'ai fais une macro de tri mais elle ne m'enleve pas les lignes 'orphelines' entres les mouvements d'argent.
Comment modifier cette macro pour qu'elle le fasse automatiquement pour que j'obtienne un tableau comme dans l'onglet 'apres'.

Merci d'avance pour les reponses

Jin
 

Pièces jointes

  • Travail_01.xls
    41 KB · Affichages: 68

job75

XLDnaute Barbatruc
Re : Eliminer des lignes non remplies

Re,

Sans variable plage (je pinaille) :

Code:
Sub Masque()
Application.ScreenUpdating = False
On Error Resume Next
With Intersect([A3:E65536], ActiveSheet.UsedRange)
  .EntireRow.Hidden = True
  .SpecialCells(xlCellTypeConstants, 1).EntireRow.Hidden = False
  .SpecialCells(xlCellTypeFormulas, 1).EntireRow.Hidden = False
End With
End Sub

Sub AfficheTout()
Rows.Hidden = False
End Sub
A+
 

Pièces jointes

  • Masque(2).xls
    55 KB · Affichages: 33

Dranreb

XLDnaute Barbatruc
Re : Eliminer des lignes non remplies

Bonsoir.
En tout cas l'instruction que j'ai indiqué au #2 marche parfaitement et conformément à ce que je croyais avoir compris de la demande.
Elle supprime dans une feuille de CodeName Feuil1 toutes les lignes de la 4 à la 33 dont la cellule de la colonne A est vide.
À +
 

job75

XLDnaute Barbatruc
Re : Eliminer des lignes non remplies

Re,

L'ami jin veut peut-être absolument que la ligne précédant "TOTAUX" soit affichée...

Alors avec ma dernière version :

Code:
Sub Masque()
Application.ScreenUpdating = False
On Error Resume Next
With Intersect([A3:E65536], ActiveSheet.UsedRange)
  .EntireRow.Hidden = True
  .SpecialCells(xlCellTypeConstants, 1).EntireRow.Hidden = False
  .SpecialCells(xlCellTypeFormulas, 1).EntireRow.Hidden = False
  .Find("TOTAUX", , xlValues).Offset(-1).EntireRow.Hidden = False
End With
End Sub

Sub AfficheTout()
Rows.Hidden = False
End Sub
Fichier (3).

A+
 

Pièces jointes

  • Masque(3).xls
    63 KB · Affichages: 26

Dranreb

XLDnaute Barbatruc
Re : Eliminer des lignes non remplies

Bonjour.
C'est vrai que je n'avais ps vu ça. J'avais fait un premier test foireux qui avait tout supprimé, repris les ligne condensées du résultat souhaité, et inséré un paquet de lignes vide pour retester. Avec succès là, naturellement. Si ce sont des formules il n'est peut être pas prudent de les supprimer, il vaut mieux les masquer, tu as raison.
Cordialement.
 

Statistiques des forums

Discussions
312 488
Messages
2 088 859
Membres
103 978
dernier inscrit
bderradji