Bonjour tout le monde,
Je viens tout juste de débuter la programmation VBA dans Excel et j'aurais besoin de votre aide.
Je doit créer une macro qui cache les lignes, lorsque la valeur de la colonne D n'égale pas une série de valeurs (124 valeurs alphanumérique) présenté dans un autre onglet appelé feuille dans le range A6 à A129. De plus, la macro effectue la recherche sur une feuille qui contient environ 50 000 lignes
Pourriez-vous m'aidez svp, dois-je faire un array/un loop, etc ?
Voici le code que j'ai écrit , mais cela marche seulement pour une valeur, tandis que la fonction, doit être pour 124 valeurs présenté sur une autre feuille :
Sub Centre()
Application.ScreenUpdating = False
Dim BeginRow As String
Dim FinalRow As String
BeginRow = 10
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row 'Le nombre de lignes changent de mois en mois c'est pourquoi je l'ai défini ainsi
ChkCol = 4
For RowCnt = BeginRow To FinalRow
If Cells(RowCnt, ChkCol).Value = 30010000 (Cela ne marche que pour cette valeur) Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
End If
Next RowCnt
Columns("C").EntireColumn.Delete 'La colonne C doit être effacé à la fin de la fonction
End Sub
Merci à l'avance