pascal21
XLDnaute Barbatruc
Code:
Dim oldCalculation As XlCalculation
oldCalculation = Application.Calculation
On Error GoTo FinMasquage
With Worksheets("tableau de bord")
Dim J As Long 'code pour masquer les lignes
Dim Plage As Range
Dim plgRes As Range 'Plage d'union de toutes les lignes à masquer
Set Plage = Range("a7", Range("a35"))
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Application.ScreenUpdating = False
For J = Plage.Cells.Count To 1 Step -1
If Plage.Cells(J).Value = "" Then
If plgRes Is Nothing Then
Set plgRes = Plage.Cells(J)
Else
Set plgRes = Union(plgRes, Plage.Cells(J))
End If
End If
Next
'Masquage de toutes les lignes trouvée
If Not plgRes Is Nothing Then plgRes.EntireRow.Hidden = True
End With
FinMasquage:
Application.Calculation = oldCalculation
Application.EnableEvents = False
Application.ScreenUpdating = False
grâce à ce code de hasco, je masque les lignes vide de la ligne 7 à 35
j'ai choisi de mettre ce code pour une question de lisibilité du classeur
maintenant, je souhaite pouvoir afficher (rendre visible) la première ligne vide
et que le curseur pointe dessus (accessoirement)
Code:
Rows("7:35").Select
Selection.EntireRow.Hidden = False
merci de votre aide