scoubidou35
XLDnaute Occasionnel
Bonsoir à tous,
J'ai créé une macro pour avoir des messages d'alerte à l'ouverture de mon fichier Excel.
Le principe est simple dans la colonne ALERTE_Phyto de mon tableau pour chaque produit je choisi "0" si retiré, "1" si interdit prochainement et "2" si autorisé.
tant qu'il y a au moins un produit avec "1" la macro qui suit fonctionne sinon ça bug.
Private Sub workbook_open()
'Pour les Phyto'
Dim alertephyto As Range
For Each alertephyto In ActiveSheet.Range("ALERTE_Phyto")
Valeur = Cells(alertephyto.Row, 1)
date1 = Cells(alertephyto.Row, 13)
If alertephyto = "1" And date1 > Date Then
MsgBox "ATTENTION : " & Valeur & " va être retiré le " & date1 & ".", vbInformation, "Information"
Else
End If
If alertephyto = "1" And date1 <= Date Then
MsgBox "ATTENTION : " & Valeur & " est interdit d'usage.", vbCritical, "Information"
Else
End If
If alertephyto = "1" And Date = date1 - 15 Then
MsgBox "ATTENTION : " & Valeur & " interdite d'usage dans 15 jours.", vbExclamation, "Information"
Else
End If
Next
End Sub
Quelqu'un peut-il m'aider à empêcher le bug car je ne trouve pas de solution.
Je me tiens à disposition pour toutes informations complémentaires.
Merci
J'ai créé une macro pour avoir des messages d'alerte à l'ouverture de mon fichier Excel.
Le principe est simple dans la colonne ALERTE_Phyto de mon tableau pour chaque produit je choisi "0" si retiré, "1" si interdit prochainement et "2" si autorisé.
tant qu'il y a au moins un produit avec "1" la macro qui suit fonctionne sinon ça bug.
Private Sub workbook_open()
'Pour les Phyto'
Dim alertephyto As Range
For Each alertephyto In ActiveSheet.Range("ALERTE_Phyto")
Valeur = Cells(alertephyto.Row, 1)
date1 = Cells(alertephyto.Row, 13)
If alertephyto = "1" And date1 > Date Then
MsgBox "ATTENTION : " & Valeur & " va être retiré le " & date1 & ".", vbInformation, "Information"
Else
End If
If alertephyto = "1" And date1 <= Date Then
MsgBox "ATTENTION : " & Valeur & " est interdit d'usage.", vbCritical, "Information"
Else
End If
If alertephyto = "1" And Date = date1 - 15 Then
MsgBox "ATTENTION : " & Valeur & " interdite d'usage dans 15 jours.", vbExclamation, "Information"
Else
End If
Next
End Sub
Quelqu'un peut-il m'aider à empêcher le bug car je ne trouve pas de solution.
Je me tiens à disposition pour toutes informations complémentaires.
Merci