Bonsoir,

J'ai 2 fichiers csv.
Je déclare 1 tableau de * par * chaînes et 1 variable chaîne pour mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FichierCSV1 = fChargeTexte("c:\temp\fichier1.csv")
J'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CSVVersTableau(sFichierCSV1, Montableau1,";")
Je parcours mon premier tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
POUR i=2 _A_ TableauOccurrence(Montableau1)
et j'effectue mes traitement.... Jusque là pas de problème....

Je dois à un moment donné, comparer une donnée de mon premier tableau avec un 2e tableau pour voir si cette donnée existe
J'ai pensé à le mettre dans une fonction,

J'ai donc ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
//appel de ma fonction
 
bExisteDansTableau = codeExiste(Montableau1, indice)
 
//dans la fonction, je passe en paramètre mon tableau1 avec l'indice
codeExiste(Montableau1, indice)
je déclare et récupère comme au-dessus pour mon 2e tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
valeurBooléenne est un booléen
et j'effectue mon parcours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
POUR ind=2 _A_ TableauOccurrence(Montableau2) : Booléen
 
  Si Montableau2[ind][1] = Montableau[indice][3] ALORS
    valeurBooléenne = vrai
  Fin 
Fin
 
  RENVOYER valeurBooléenne

Questions: Le parcours est-il correct? ou y'aurait-il une autre manière de faire plus appropriée car mon 2e parcours ne s'effectue pas??


Merci pour votre aide.