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

VBA erreur d'excution 424

fredoalex

XLDnaute Nouveau
Bonjour à tous,

J'ai une erreur d’exécution 424 et je ne comprend pas d'où viens le problème.
Voici mon code

Sub Valider_Click()


Num_cde = TextBox2.Value


trouve = Worksheets("Demandes").Range("C1:C20").Find(what:=Num_cde, LookIn:=xlValues, LookAt:=xlPart).Row
MsgBox trouve
If trouve Is Nothing Then

MsgBox "Aucune demande n'a été faite sur cette commande"

Else


If IsNull(trouve) = True Then
MsgBox " Votre commande n'a pas encore été traité"

Else
Date = Worksheets("Demandes").Range("F" & trouve)

MsgBox "Votre commande" & " " & Num_cde & "" & "sera expedier le" & "" & Date

End If
End If


Unload Me
End Sub


Merci d'avance pour votre aide
 

Pièces jointes

  • Demandes delais livraison.xls
    95.5 KB · Affichages: 25

Dranreb

XLDnaute Barbatruc
Bonjour.
Le problème vient de ce qu'un objet est requis pour le tester Is Nothing.
Or là il n'est ni déclaré As Range ni initialisé comme objet Range.
Un espion le montre Variant/Long, = 7
 

Dranreb

XLDnaute Barbatruc
Comme ça, ça marche mieux :
VB:
Sub Valider_Click()
Dim Trouve As Range
Set Trouve = Worksheets("Demandes").Range("C1:C20").Find(what:=TextBox2.Value, LookIn:=xlValues, LookAt:=xlPart)
If Trouve Is Nothing Then
    MsgBox "Aucune demande n'a été faite sur cette commande", vbInformation, Caption
ElseIf IsEmpty(Trouve.Offset(, 3).Value) Then
    MsgBox " Votre commande n'a pas encore été traitée", vbInformation, Caption
Else
    MsgBox "Votre commande" & " " & Num_cde & "" & "sera expedier le " _
       & Format(Trouve.Offset(, 3), "dd/mm/yyyy"), vbInformation, Caption
    End If
Unload Me
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…