tortuegenie
Messages postés110Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention21 octobre 2008
-
30 mars 2006 à 09:53
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
30 mars 2006 à 11:51
Bonjour à tous, j'ai, je pense un problème de syntaxe.
Je souhaite simplement repérer des valeurs se terminant par 7 soit 0.7,1.7,2.7, ... dans une colonne excel
Voilà le code que j'ai ecrit et qui a priori ne marche pas:
VarA = ActiveSheet.Columns("A:A").Value
If (j = 1) Then
Range("A" & j).Value = "0.0"
ElseIf (VarA(j - 1, 1) = "*,7") Then
Range("A" & j).Value = VarA(j - 1, 1) + 0.3
Else
Range("A" & j).Value = VarA(j - 1, 1) + 0.1
End If
Merci d'avance pour ceux qui peuvent me dire ce qui ne va pas!
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 mars 2006 à 10:27
Bonjour,
On parcourt toute les lignes de ta colonnes jusqu'a ce qu'on ne trouve plus de valeur.
Ensuite on regarde avec Right() si le dernier caractère est un 7, si oui affichage d'un message
Dim i as integer
i=0
While (Range("A" & i) <> "")
if Right$(CStr(Range("A" & i)),1) = "7" then
msgbox "Valeur se terminant par 7 trouvé à la ligne " & i & " dans la colonne A"
end if
i=i+1
Wend
Ou
While (Range("A" & i) <> "")
if CStr(Range("A" & i)) like "*.7" then 'ou "*,7" sa dépend si tu uitlises un . ou une ,
msgbox "Valeur se terminant par 7 trouvé à la ligne " & i & " dans la colonne A"
end if
i=i+1
Wend
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 mars 2006 à 11:47
C'est normal que cela ne marche pas.
Regarde la 1iere méthode que j'ai donné. J'utilise Right pour regarder quel est le dernier caractère. Si c'est un 7 c'est ok.
Si tu veux vérifier si c'est de la forme "*,7" modifie mon Right comme ceci: Right$(Cstr(Range("A" & i)),2) = ",7"
Sinon la seconde méthode doit marcher avec le like "*,7".
>Merci mais le probleme c'est que "*,7" n'est pas lu >Si je fais (VarA(j - 1, 1)) "0,7") ou (VarA(j - 1, 1)) "1,7") ca marche
>Mais quand je fais (VarA(j - 1, 1)) = "*,7") cela ne marche plus alors je ne comprends pas!!!
tortuegenie
Messages postés110Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention21 octobre 2008 30 mars 2006 à 10:38
Merci mais le probleme c'est que "*,7" n'est pas lu Si je fais (VarA(j - 1, 1)) "0,7") ou (VarA(j - 1, 1)) "1,7") ca marche
Mais quand je fais (VarA(j - 1, 1)) = "*,7") cela ne marche plus alors je ne comprends pas!!!
Pourrais-tu m'expliquer?
Vous n’avez pas trouvé la réponse que vous recherchez ?