Salut,
Je suis en train de faire une macro pour récupérer les données de différents devis et les classer dans une feuille excel, mais je bloque sur un problème pour récupérer le numéro du devis.
Je vous met la partie de code qui coince :
En gros, je recherche la valeur "N° DEVIS" et dès que je la trouve je donne la valeur de la cellule suivante (celle juste à droite de "N° DEVIS") à ma variable Devis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For u = 1 To 10 Step 1 For k = 1 To 6 Step 1 If Cells(u, k).FormulaR1C1 = " N° DEVIS" Then Devis = Cells(u, k + 1).Value Next k Next u
Le soucis qui se pose c'est que le type qui a fait les devis s'est amusé à modifier non seulement l'emplacement de la celulle contenant "N° DEVIS" (d'où la nécessité de la recherche) mais a aussi parfois mis cette valeur dans des cellules fusionnées dans lesquelles il a recentré la valeur avec des espaces ...
En conséquence je me retrouve à devoir rechercher une valeur avec un nombre indéterminé d'espaces. J'imagine qu'il y a une solution moins "bricolage" que de rentrer toutes le valeurs possibles avec des "Or" au milieu et donc je viens vous poser la question.
Existe il une fonction de typeavec les étoiles permettant comme pour une recherche windows de signaler qu'il peut y avoir d'autres caractères à gauche ou à droite du terme recherché ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cells(u, k).Value = "*N° DEVIS*"
Merci d'avance
Partager