daviddemetz72
XLDnaute Nouveau
Bonjour,
J'essaye d'accélérer le code pour masquer les lignes de mon tableau si la dans la colonne J ( à partir de J20) contient le mot "clôturée"
voici mon code qui fonctionne mais je le trouve lent
une bonne âme charitable pour m'aider à comprendre mon erreur
Sub Hide_cloture()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Spécifiez le nom de votre feuille de calcul
Set ws = ThisWorkbook.Sheets("FA")
' Détermine la dernière ligne avec la valeur "clôturée" dans la colonne J
lastRow = ws.Cells(ws.Rows.count, "H").End(xlUp).Row
' Parcours les lignes de J20 à la dernière ligne
For i = 20 To lastRow
' Vérifie si la valeur dans la colonne J est "Clôturée"
If ws.Cells(i, "H").Value = "Clôturée" Then
' Masque la ligne si la condition est satisfaite
ws.Rows(i).EntireRow.Hidden = True
End If
Next i
End Sub
J'essaye d'accélérer le code pour masquer les lignes de mon tableau si la dans la colonne J ( à partir de J20) contient le mot "clôturée"
voici mon code qui fonctionne mais je le trouve lent
une bonne âme charitable pour m'aider à comprendre mon erreur
Sub Hide_cloture()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Spécifiez le nom de votre feuille de calcul
Set ws = ThisWorkbook.Sheets("FA")
' Détermine la dernière ligne avec la valeur "clôturée" dans la colonne J
lastRow = ws.Cells(ws.Rows.count, "H").End(xlUp).Row
' Parcours les lignes de J20 à la dernière ligne
For i = 20 To lastRow
' Vérifie si la valeur dans la colonne J est "Clôturée"
If ws.Cells(i, "H").Value = "Clôturée" Then
' Masque la ligne si la condition est satisfaite
ws.Rows(i).EntireRow.Hidden = True
End If
Next i
End Sub