j'ai un petit problème.
Je souhaite get le numéro de version de mon site, qui est stocké comme ça:
<version>1</version>
Comment puis-je get le nombre entre ces 2 strings dans une variable?
Je suis complètement nouveau sur vba et j'ai besoin d'un simple contrôle.
Merci
//MODIFIER:
Essayé maintenant:
Data = .responseText version = Replace(Replace(Data, "<version>", vbNullSsortingng), "</version>", vbNullSsortingng) If version > Cells(2, 3) Then strTitle = "new version" strPrompt = "new version available" iRet = MsgBox(strPrompt, vbOKOnly + vbExclamation, strTitle) End If
Dans la cellule il y a un "1" également sur le site a:
<version>1</version>
Mais chaque fois que je l'exécute, le msgbox s'affiche …
Je l'ai simplement testé. La version ainsi que la sortie de cellule = 1. Ne sais pas pourquoi il ne fonctionnera pas alors
en VBA:
Dim Data As Ssortingng, cleanData As Ssortingng Data = "<version>1</version>" cleanData = Replace(Replace(Data, "<version>", vbNullSsortingng), "</version>", vbNullSsortingng)
Dans Excel où B57 est le text "1":
LEFT(RIGHT(B57, LEN(B57) - FIND(">",B57)), 1)
… Étant donné que vous savez qu'il sera entouré par ces 2 mots en particulier, vous avez l'habitude d'utiliser quelque chose comme:
MyVersion = Replace(Replace(x, "<version>", ""), "</version>", "")
Si cela est déjà stocké dans une string, une réponse simple pourrait être:
replace( replace(mySsortingng,"<version>","") ,"</version>","")
Fondamentalement, remplacez la première moitié de votre string par de rien, puis remplacez la seconde moitié par rien, laissant juste le nombre.