Messagebox et liste

Bonjour

Actuellement, un msgbox récapitule les dates passées, je voudrais faire des msgbox pour chaque catégorie et non plus une globale. je maîtrise les codes pour passer d'une à l'autre par des option Annuler, OK... mais n'arrive pas à les créer.

Merci de votre aide

Sub alerte()

Dim w1 As Worksheet

Dim i As Long

Dim D As Date

Dim j As Integer

Dim Liste As String

Set w1 = Worksheets("Effectif") 'Feuille qui contient les alertes

D = Date

' ********************************* fin de BUS

For i = 3 To w1.Range("AE" & Rows.Count).End(xlUp).Row

Select Case w1.Cells(i, "AE").Value

Case "Néant"

'ici le code prévu à cet effet ou rien

Case Else

ladate = w1.Range("AE" & i)

If ladate <> "" Then

p = D - ladate

If p >= 0 Then Liste = Liste & vbLf & "L'abonnement de bus pour " & Cells(i, "C").Value & " a expiré depuis le " & Cells(i, "AE")

End If

End Select

Next i

' ********************************* fin de CMU

For i = 3 To w1.Range("Y" & Rows.Count).End(xlUp).Row

ladate = w1.Range("Y" & i)

If ladate <> "" Then

p = D - ladate

If p >= 0 Then Liste = Liste & vbLf & "La CMU pour " & Cells(i, "C").Value & " a expiré depuis le " & Cells(i, "Y")

If p > -30 And p < 0 Then Liste = Liste & vbLf & "La CMU pour " & Cells(i, "C").Value & " expirera le " & Cells(i, "Y").Value

End If

Next i

' ********************************* fin d'ATJM

For i = 3 To w1.Range("T" & Rows.Count).End(xlUp).Row

ladate = w1.Range("T" & i)

If ladate <> "" Then

p = D - ladate

If p >= 0 Then Liste = Liste & vbLf & "L'ATJM pour " & Cells(i, "C").Value & " a expiré depuis le " & Cells(i, "T").Value

If p > -30 And p < 0 Then Liste = Liste & vbLf & "L'ATJM pour " & Cells(i, "C").Value & " expirera le " & Cells(i, "T").Value

End If

Next i

' ********************************* Fin d'autorisation de travail

For i = 3 To w1.Range("AU" & Rows.Count).End(xlUp).Row

ladate = w1.Range("AU" & i)

If ladate <> "" Then

p = D - ladate

If p >= 0 Then Liste = Liste & vbLf & "L'autorisation de travail pour " & Cells(i, "C").Value & " a expiré depuis le " & Cells(i, "AU").Value

If p > -30 And p < 0 Then Liste = Liste & vbLf & "L'autorisation de travail pour " & Cells(i, "C").Value & " expirera le " & Cells(i, "AU").Value

End If

Next i

MsgBox Liste, vbOKOnly + vbInformation, "Alertes"

End Sub

J'ai fais plusieurs listes

Rechercher des sujets similaires à "messagebox liste"