Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 MSG spéciale

Scorpio

XLDnaute Impliqué
Bonjour à tous,
J'ai récupéré ce classeur ici dans le site, et qui m'intéresse, mais je suis vraiment pas un as avec les codes.
En fait, j'aimerais dans le msg, faire apparaitre les 2 messages, chacun sur une ligne selon l'ex, dans le classeur.
Y aurais-t-il quelqu'un de sympa, pour m'informer de ce changement?
Merci et à tout.
 

Pièces jointes

  • Classeur-exemple-V2.xlsm
    28 KB · Affichages: 20

vgendron

XLDnaute Barbatruc
hello
suffit de rajouter un retour chariot entre les deux messages ==> chr(10)

VB:
Case 0
                Msg = Msg & "La formation de " & cel.Offset(0, 3) & " " & cel.Offset(0, -3) & vbLf & _
                "est arrivée à son terme." & Chr(10)
 

Scorpio

XLDnaute Impliqué
J'aimerais bien avoir les 2 lignes de cette façon tu vois...

La formation de M. Gérard BADOU est arrivée à son terme.
La formation de M. Pierre FRISSON arrive à échéance dans 15 jours.
 

youky(BJ)

XLDnaute Barbatruc
Bonjour Scorpio et Vgendron,
Les vblf n'ont rien à faire il faut les supprimer
Dans ce code ca marche
Bruno
VB:
Private Sub Workbook_Open()
Dim cel As Range
Dim Ecart As Long
Dim Msg As String
Dim derlig As Long

    With Sheets("Feuil1")
        derlig = .Range("A" & Rows.Count).End(xlUp).Row
       
        For Each cel In .Range("D2:D" & derlig)
            If DateDiff("D", Date, cel.Value) < 0 Then
                Ecart = 0
            Else
                Ecart = DateDiff("D", Date, cel.Value)
            End If
            Select Case Ecart
            Case 1 To 15
                Msg = Msg & "La formation de " & cel.Offset(0, 3) & " " & cel.Offset(0, -3) & _
                " arrive à échéance dans " & cel.Offset(0, 2) & " jours." & Chr(10)

                cel.Offset(0, 1) = cel.Offset(0, -3)
                cel.Offset(0, 1).Interior.Color = vbRed
                cel.Offset(0, 1).Font.Color = vbWhite
            Case 0
                Msg = Msg & "La formation de " & cel.Offset(0, 3) & " " & cel.Offset(0, -3) & _
                " est arrivée à son terme." & Chr(10)

                cel.Offset(0, 1).ClearContents
                cel.Offset(0, 1).Interior.Color = xlNone
                cel.Offset(0, 1).Font.Color = none
            End Select
        Next cel
        MsgBox Msg, , "FORMATION"
    End With
End Sub
 

Scorpio

XLDnaute Impliqué
Re
youki(BJ),
J'ai juste encore si vous me permettez, un petit détail,
La 2ème ligne et coupée en 2, et j'aimerais bien avoir la ligne entière sans coupure.
Voir la photo
A tout, merci
 

Pièces jointes

  • Capture11.PNG
    6.7 KB · Affichages: 85

Discussions similaires

Réponses
6
Affichages
144
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…