Alors je cherche à compléter ma formule en gros je souhaite que
tant que la colonne B est égal à X alors qu'il vérifie que D + E est égal à 0
Si nous dépassons -10 alerte via msg box
For b = 3 To a - 1
'Formule si la valeur de la cellule b est égal à la valeur de la textbox2 alors
If Sheets("...").Range("b" & b).Value = TextBox2.Value Then
....
....
....
...
..
End If
Next
Si je dois m'expliquer en version non excel je souhaite que ma formule vérifie que le N° conducteur est bien un delta inférieur à -10 sinon alerte msg.
Re,
Travaillant en tableau structuré, autant profiter de leur souplesse en interrogeant directement le tableau.
Une autre approche en PJ avec :
VB:
Sub Alerte()
Dim Chaine$, L%
Chaine = ""
For L = 1 To [Tab_GestionStock].Rows.Count
Ecart = [Tab_GestionStock[Sortie]].Item(L) + [Tab_GestionStock[Retour]].Item(L)
If Ecart < -10 Then
Chaine = Chaine & "N° conducteur : " & [Tab_GestionStock[N°Conducteur]].Item(L) & " - Ecart : " & Ecart & Chr(10)
End If
Next L
If Chaine <> "" Then MsgBox Chaine Else MsgBox "Pas d'alerte détectée."
End Sub
Re,
Il suffisait la prose du lien que je vous ai envoyé, la syntaxe est :
Message = MsgBox("Texte d'alerte", vbCritical, "Alerte")
Pourquoi donc mettre du code dans Thisworkbook ?
Il vaut mieux le mettre dans un module. Sauf si vous vouliez un déclenchement spécifique de la macro.
Un essai en PJ avec déclenchement manuel avec :
VB:
Sub Alerte()
Dim Chaine$, L%
Chaine = ""
For L = 1 To [Tab_GestionStock].Rows.Count
Ecart = [Tab_GestionStock[Sortie]].Item(L) + [Tab_GestionStock[Retour]].Item(L)
If Ecart < -10 Then
Chaine = Chaine & "N° conducteur : " & [Tab_GestionStock[N°Conducteur]].Item(L) & " - Ecart : " & Ecart & Chr(10)
End If
Next L
If Chaine <> "" Then
Message = MsgBox(Chaine, vbCritical, "Alerte")
Else
MsgBox "Pas d'alerte détectée."
End If
End Sub
Re,
Il suffisait la prose du lien que je vous ai envoyé, la syntaxe est :
Message = MsgBox("Texte d'alerte", vbCritical, "Alerte")
Pourquoi donc mettre du code dans Thisworkbook ?
Il vaut mieux le mettre dans un module. Sauf si vous vouliez un déclenchement spécifique de la macro.
Un essai en PJ avec déclenchement manuel avec :
VB:
Sub Alerte()
Dim Chaine$, L%
Chaine = ""
For L = 1 To [Tab_GestionStock].Rows.Count
Ecart = [Tab_GestionStock[Sortie]].Item(L) + [Tab_GestionStock[Retour]].Item(L)
If Ecart < -10 Then
Chaine = Chaine & "N° conducteur : " & [Tab_GestionStock[N°Conducteur]].Item(L) & " - Ecart : " & Ecart & Chr(10)
End If
Next L
If Chaine <> "" Then
Message = MsgBox(Chaine, vbCritical, "Alerte")
Else
MsgBox "Pas d'alerte détectée."
End If
End Sub