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

msgbos par rapport a un tableau

  • Initiateur de la discussion Initiateur de la discussion monel78
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

monel78

Guest
Bonjour et tous mes voeux de bonne année au forum..

Je reviens vers vous pour une petite aide...
j'ai un fichier de suivi de vehicules et je souhaiterais qu'a l'ouverture du classeur une msgbox s'affiche en m'indiquant quelle vehicule doit passer en controle 10 jours apres la date prévu dans le tableau..
le tableau avec les dates se trouve en cliquant sur "SUIVI CT"...

merci pour votre aide.. ci joint un morceau du fichier avec le tableau
 

Pièces jointes

Re : msgbos par rapport a un tableau

Bonjour,
....quel vehicule doit passer en controle 10 jours apres la date prévu dans le tableau..
Ne serait ce pas plutôt 10 jours avant ?!

Dans ThisWorkbook...
Code:
Private Sub Workbook_Open()
MsgControle
End Sub
...et dans un module standard
Code:
Sub MsgControle()
Dim tablo, msg1$, msg2$
With Feuil2
    tablo = .Range("B4:G23")
    For i = 1 To UBound(tablo, 1)
        If IsDate(tablo(i, 6)) Then
            If VBA.Date > CDate(tablo(i, 6)) Then
                msg1 = msg1 & tablo(i, 1) & " expiré depuis " & VBA.Date - tablo(i, 6) & " jours" & vbCr
            ElseIf VBA.Date > CDate(tablo(i, 6)) - 10 And VBA.Date <= CDate(tablo(i, 6)) Then
                msg1 = msg1 & tablo(i, 1) & " expire dans " & CDate(tablo(i, 6)) - VBA.Date & " jours" & vbCr
            End If
        End If
        If IsDate(tablo(i, 5)) Then
            If VBA.Date > CDate(tablo(i, 5)) Then
                msg2 = msg2 & tablo(i, 1) & " expiré depuis " & VBA.Date - tablo(i, 5) & " jours" & vbCr
            ElseIf VBA.Date > CDate(tablo(i, 5)) - 10 And VBA.Date <= CDate(tablo(i, 5)) Then
                msg2 = msg2 & tablo(i, 1) & " expire dans " & CDate(tablo(i, 5)) - VBA.Date & " jours" & vbCr
            End If
        End If
    Next
End With
MsgBox "Contrôle technique:" & vbCr & msg1 & vbCr & "Contrôle pollution:" & vbCrLf & msg2
End Sub

Edit : Adiou Papou et bonne année 🙂

A+
kjin
 
Dernière édition:
Re : msgbos par rapport a un tableau

Re bonjour, merci beaucoup mais je n'arrive pas a mettre les formules dans mon fichier.. j'ai remis mon fichier exemple a jour en faisant correspondre avec les bonnes cases de mon fichier reel..
je ne sais pas si ca va changer qq chose..
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
6
Affichages
1 K
chrisparis11
C
D
Réponses
4
Affichages
1 K
F
Réponses
7
Affichages
6 K
FrancoisC43212
F
Z
Réponses
3
Affichages
820
M
Réponses
3
Affichages
7 K
M
B
Réponses
5
Affichages
1 K
benton64
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…