1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Sub PremAction()
Dim i As Long, result As String
Worksheets("Feuil1").Range("B:B,C:C,D:D,E:E,H:H,N:N,O:O,Q:Q,S:S,T:T,U:U,AD:AD").EntireColumn.Hidden = True
With Sheets(1) '<-- adapter le nom de la feuille
.Range("A:A").EntireRow.Hidden = False '<-- réaffichage de toutes les lignes
For i = 4 To .Cells(Rows.Count, 1).End(xlUp).Row '<-- de la ligne 2 à la dernière ligne de la colonne A
If .Cells(i, 23) <> "" And .Cells(i, 23) <= Date And .Cells(i, 24) = "" Then
result = result & Chr(20) & .Cells(i, 1) '<-- alors on mémorise le nom de la société
.Rows(i).Hidden = True '<-- sinon on masque la ligne
End If
Next
End With
MsgBox "les sociétés à rappeler sont :" & vbLf & vbLf & result
End Sub
Sub DeuAction()
Dim i As Long, result As String
Worksheets("Feuil1").Range("B:B,C:C,D:D,E:E,H:H,N:N,O:O,Q:Q,S:S,T:T,U:U,AD:AD").EntireColumn.Hidden = True
With Sheets(1) '<-- adapter le nom de la feuille
.Range("A:A").EntireRow.Hidden = False '<-- réaffichage de toutes les lignes
For i = 4 To .Cells(Rows.Count, 1).End(xlUp).Row '<-- de la ligne 4 à la dernière ligne de la colonne A
If .Cells(i, 27) <> "" And .Cells(i, 27) <= Date And .Cells(i, 28) = "" Then '<-- si la cellule contient la date du jour (Date renvoie la date du jour)
result = result & Chr(10) & .Cells(i, 1) '<-- alors on mémorise le nom de la société
Else
.Rows(i).Hidden = True '<-- sinon on masque la ligne
End If
Next
End With |
Partager