Excel Extraire chaine de caractere

Résolu
amine69500 Messages postés 471 Statut Membre -  
amine69500 Messages postés 471 Statut Membre -
Bonjour,

Voila j'ai une chaine de caractere dans la cellule A1

la chaine de caractere :

{"id":"13776","key":"AM-886","self":"http://localhost:8080/rest/api/2/issue/13776"}

je souhaiterais savoir s'il existe une fonction qui me permet de recuperer juste le numero Id donc (13776) et le placé en A2

merci de votre aide

Cordialement

8 réponses

  1. Ghorgor Messages postés 59 Statut Membre 15
     
    Bonjour
    Utilise la fonction STXT

    A++
    0
  2. amine69500 Messages postés 471 Statut Membre 12
     
    Bonjour et merci

    merci de votre aide mais comment je pourrais faire je lé jamais utilisé

    merci

    Cordialement
    0
  3. Morgothal Messages postés 1350 Statut Membre 184
     
    Bonjour,
    =STXT(A1;8;5)
    0
  4. amine69500 Messages postés 471 Statut Membre 12
     
    bonjour et merci de votre aide

    mais l'id peu changer demain exemple : 137769

    et donc j'aurais pas tout l'id

    merci de votre aide

    Cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Morgothal Messages postés 1350 Statut Membre 184
     
    Re,
    L'ID peut avoir autant de caractères qu'il le veut avec cette formule :
    =STXT(A1;TROUVE(":";A1;1)+2;TROUVE(",";A1;1)-TROUVE(":";A1;1)-3)
    0
  7. amine69500 Messages postés 471 Statut Membre 12
     
    merci de votre aide
    c'est exactement ca que je voulais ,

    mais c'est possible de tranformer cette formule pour la mettre dans un code vba
    c'est a dire créer une fonction qui permet de réaliser la meme chose que la formule
    et qui stock le resultat dans une cellule

    merci de votre aide

    cordialement
    0
  8. Morgothal Messages postés 1350 Statut Membre 184
     
    Re,
    Voici la fonction :
    Function ID(param1 As Range)
    Dim chaine As String
    chaine = param1.Value
    ID = Mid(chaine, InStr(chaine, ":") + 2, InStr(chaine, ",") - InStr(chaine, ":") - 3)
    End Function

    cette fonction fonctionne donc ainsi :
    =ID(A1)
    Si A1 contient la chaîne de caractère citée plus haut bien sûr.
    0
  9. amine69500 Messages postés 471 Statut Membre 12
     
    C'est super c'est exactement ca que je voulais merci encore

    merci de votre aide

    cordialement
    0