Incompatibilité de type lors de la comparaison de 2 valeurs

seb26000

XLDnaute Occasionnel
Bonjour à tous,

J’utilise 2 fichiers :
-Nettoyage_Demande
-Nettoyage_Donnée

Le demandeur saisit des données dans le formulaire du fichier Nettoyage_Demande. J’ai réalisé une macro dont l’objectif est de vérifier si la demande existe déjà dans le fichier Nettoyage_Donnée. J’utilise la macro (Module 1) suivante dans le fichier Nettoyage_Demande :
Test = Evaluate("=sum((TRANCHE=""" & TRA & """)*(LOCAL=""" & LOC & """)*(DATE_REALISE=""""))*1")
TRANCHE, LOCAL sont des champs « texte » nommés et DATE_REALISE est un champ de type « date » dans le fichier Nettoyage_Donnée
TRA et LOC sont des variables de type texte qui recopie les valeurs du fichier Nettoyage_Demande

Dim TRA As String 'Tranche
Dim LOC As String 'Local

Sheets("DEMANDE").Select
TRA = CStr(Range("P4")) 'Tranche
LOC = CStr(Range("P7")) 'Local


Voici le résultat voulu : On recherche s’il existe déjà les valeurs TRA et LOC dans le fichier Nettoyage_Donnée lorsque DATE_REALISE est vide

Le souci est que lorsque on remplit le fichier Demande et que l’on valide la saisie j’ai le message d’incompatibilité de valeur. Visiblement cela viendrait des variables TRANCHE et TRA :

Erreur d’exécution ‘13’ :
Incompatibilité de type


Pour faire un test, il fait décompresser les 2 fichiers dans le meme repertoire.

Les mots de passe sont :
test
essai

Merci d’avance !!!!

Seb
 

Pièces jointes

  • Nettoyage locaux.zip
    131.4 KB · Affichages: 22
  • Nettoyage locaux.zip
    131.4 KB · Affichages: 21
  • Nettoyage locaux.zip
    131.4 KB · Affichages: 20
Dernière édition:

Discussions similaires

Réponses
13
Affichages
268

Statistiques des forums

Discussions
312 231
Messages
2 086 457
Membres
103 217
dernier inscrit
LoshR7