Dans le cadre d'un récent projet de science des transports, on m'a remis une feuille contenant les données de 7094 accidents de voiture. Pour tenter de filtrer uniquement les données pertinentes - dans ce cas, les accidents impliquant des piétons, des morts ou des blessés graves - j'ai essayé d'adapter une macro que j'ai trouvée en ligne.
C'est la première fois que je me frotte à VBA, bien que j'aie une certaine expérience en C et en Java (juste au cas où cela s'avérerait pertinent). Le code est le suivant :
Sub HideRows()
BeginRow = 2
EndRow = 7095
ChkCol = 10
For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCol).Value > 0 Or Cells(RowCnt, ChkCol + 1).Value > 0 Or Cells(RowCnt, ChkCol + 2).Value > 0 Then
Rows(RowCnt).EntireRow.Hidden = False
Else
Rows(RowCnt).EntireRow.Hidden = True
End If
Next RowCnt
End Sub
Le problème est qu'Excel ne répond plus. Je peux voir que la macro exécute la fonction prévue, mais je ne peux pas enregistrer ou reprendre le contrôle du programme à la fin.
J'ai l'impression que le problème (et la solution qui en découle) est très, très simple - espérons-le.
Tout conseil sera grandement apprécié.