jeopardy27
Messages postés2Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention13 novembre 2006
-
13 nov. 2006 à 00:32
jeopardy27
Messages postés2Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention13 novembre 2006
-
13 nov. 2006 à 05:25
Bonjour,
Voila j'ai un petit problème qui va vous semblez trés simple je pense, mais je ne suis habitué des macros vb dans excel
Comment puis-je récupérer un type String en retour de range("A2").Value
Car dans le code ci-dessous il me met incompatibilité de type alors que
xls2.Worksheets(1).Range("c" & CStr(i)) <> "11E" fonctionnent trés bien
i = 3
While xls2.Worksheets(1).Range("c" & CStr(i)).Value <> xls1.Worksheets(1).Range(Pos_Field_Ref).Value
i = i + 1
Wend
Merci d'une réponse rapide de votre part, cela me débloquerait
A voir également:
Récupérer un type String issue cellule dans Excel en macro VB
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 13 nov. 2006 à 02:46
Et le Cast dans
Range("c" & CStr(i))
n'est pas nécessaire dans ce genre de code VBA
Tu peux tout aussi bien écrire
Range("c" & i)
Et comme l'a bien dit Mortalino, .Text te renvoie la valeur textuelle de la cellule
De plus, si tu fais des comparaisons de texte et que la casse peut
différer, il est préférable de forcer les majuscules ou minuscules lors
de la comparaison
If LCASE("MOT") = LCASE("mot") then ... ' retourne Vrai
ou
If UCASE("MOT") = UCASE("mot") then ... ' retourne Vrai aussi