jeanpeup
Messages postés12Date d'inscriptionmardi 18 août 2009StatutMembreDernière intervention 8 octobre 2009
-
15 sept. 2009 à 09:02
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 2013
-
16 sept. 2009 à 19:05
Bonjour,
J'ai un fichier excel dans lequel je recherche un libellé.
En fait je parcours une colonne et lorsque je trouve le mot "Objectif" dans une cellule j'ai un traitement à faire. Le problème est que quand je teste la valeur des cellules il ne passe jamais dans mon if.
Ex :
With FeuilXLS ' On parcourt la colonne C
Do While (.Range("B" & i) <> "FIN")
i = i + 1
sVal = Trim(UCase(FeuilXLS.Range("B"&i).Value))
if (sVal="OBJECTIF") then
msgbox sVal
end if
Loop
J'ai beau tout mettre en majuscule, mettre un trim rien n'y fait.
Quand je lui fait afficher les valeurs (avec msgbox) il m'affiche "Objectif"
Quelqu'un aurait-il une idée car là j'avoue que je ne comprends pas
Merci
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 20132 15 sept. 2009 à 20:07
Bonjour ,
Dim I
Dim msg As String
Dim sVal As String
I = 1
With FeuilXLS ' On parcourt la colonne C
Do While (.Range("B" & I).Value <> "FIN")
I = I + 1
sVal = FeuilXLS.Range("B" & I).Value
If Trim(UCase(sVal)) Like "*OBJECTIF*" = True
Then
msg = msg & Chr(13) & sVal
End If
Loop
End With
MsgBox "Le resultat" & Chr(13) & msg