Modifier caractère spéciaux Excel 2019

bonjour à tous,

tout en VBA,

voilà mon souci, je vais chercher sur internet des données en copiant la page en HTML sur un document .txt, puis j'utilise ses données pour récupérer ce qui me convient. le souci est que sur la page internet, ce que je voudrais reprendre est comme ceci :

Live☆Twin

après avoir copier cette chaine de caractère dans une variable en string, mon contenu est comme ceci:

Live☆Twin

puis je passe mon contenu dans un module qui remplace les caractère spéciaux (car c'est normale qui il y est de différents caractères et c'est pas le premier), mais celui-ci impossible de le faire. je ne comprend pas ce qui se passe. comment remplacer "☆" par "☆"???

auriez-vous une petite idée miracle?

merci à vous

Cordialement

Je pense qu'il faut d'abord identifier le code ascii à changer à l'aide d'une boucle. Je procèderais comme suit :

Sub Macro1()
    Dim chaine As String, i As Integer

    chaine = "Live†Twin" ' ASCII 134 à remplacer par une étoile
    For i = 1 To Len(chaine)
        MsgBox Mid(chaine, i, 1) & " = " & Asc(Mid(chaine, i, 1))
    Next i

    ' Un a identifié le caractère 134, on le remplace dans la chaîne par une étoile
    chaine = Replace(chaine, Chr(134), "*")
    MsgBox chaine

End Sub

bonsoir Optimix,

merci de votre réponse.

j'ai testé votre code et sa m'a donné les caractère ascii de chaque caractère puis j'ai tester comme suite:

Live☆Twin

â = Chr(226)

˜ = Chr (152)

† = Chr (134)

chaine = Replace(chaine, Chr(226) & Chr(152) & Chr(134), "AAA") "AAA ou autre"

et cette fois si sa à bien remplacé les 3caractère spéciaux qui formait le dessin d'une étoile.

☆ = Chr(???)

maintenant ma question est, comment faire ou quel caractère utilisé pour mettre de nouveau l'étoile? à t'on un moyen de mettre un symbole de se genre en VBA?

encore merci de votre idée et solution, elle ma permis de trouver la solution pour remplacer les caractère mais je suis encore bloqué pour revenir avec la forme étoile. (vraiment une étoile ☆, pas l'astérisque * )

merci bien

Cordialement

Bonjour,

Sub test()
    Dim ch As String
    ch = "Live " & ChrW(&H2606) & " Twin"
    Range("A1") = ch
End Sub

eric

Bonsoir Eric,

merci de votre intérêt et réponse! sa fonctionne tip top!!!

ou est ce que vous avez trouvé le numéro de se caractère?

de plus que signifie le W après le Chr?

encore merci énormément à vous 2!

Salut,

pour : ou est ce que vous avez trouvé le numéro de se caractère? c'est par ici

pour de plus que signifie le W après le Chr? c'est par là que cela se passe.

ouha! géniale!

sa va être super utile pour mes symbole!

merci beaucoup à vous tous!!! vous êtes au top!

bonne soirée et bonne continuation

Cordialement

Rechercher des sujets similaires à "modifier caractere speciaux 2019"