Je tiens dans un premier temps à vous remercier pour l'ensemble des problèmes que j'ai pu régler grâce à ce Forum.
Cependant, il y en a un que je ne parviens pas à régler.
Ce que j'ai :
- Un fichier Excel constitué de,
Colonne A des Nom
Colonne B des Numéro + " "
Colonne C du Texte
- Un script Autoit
$A => nom
$B => Numéro
$C => Un texte
Ce que je souhaite :
- Que mon script recherche dans mon fichier excel la Ligne correspondant à mon script.
Ce que je parviens à faire
Mon problème :
- J'ai deux problèmes :
Le premier étant que Dans la Colonne A, B et C du fichier Excel, les valeurs peuvent être doublées, ce qui veut dire que je ne peux pas faire un truc du genre :
Local $search_cell = $oExcel.Columns("A:A").Find($A)
If( IsObj($search_cell) = 1 ) Then ; Si la recherche à abouti
Local $search_ligne = $search_cell.Row
Local $search_cell = $oExcel.Cells($search_ligne,2).Find($B)
If( IsObj($search_cell) = 1 ) Then ; Si la recherche à abouti
Local $search_cell = $oExcel.Cells($search_ligne,3).Find($C)
If( IsObj($search_cell) = 1 ) Then ; Si la recherche à abouti
Msgbox(1,"REUSSI","Youhouu !")
EndIf
EndIf
EndIf
Car j'ai besoin que les trois valeurs figurent sur les trois colonne à la même ligne.
- Mon second problème :
C'est que le numéro en Colonne B qui comporte un espace type "1250 " (mais ça on s'en fou ^^)
peut également être : "50 "
Car il y a plus de 9999 numéro différents.
Donc lorsque je crée une recherche sur le numéro "50 "
Je peu aussi bien tomber sur "1250 " que "1350 " que ...
Car je ne parvien pas à faire comprendre à Autoit que je ne recherche pas "*50 " mais bien "50 "
Voilà
En espérant avoir été assez clair.


