Bonjour,
Je calcule présentement une somme en VBA puis la transfère en String pour l'afficher dans un shape.
Tout fonctionne, par contre je me demande comment on pourrait ajouter des espaces dans le string afin que le chiffre obtenu soit plus facile à lire:
Par exemple:
Le string orginal
123456789
Donnerait cela:
123 456 789
Le string augmente et diminue de façon irégulière et le nombre de caractère va définitivement changer.
Voici le code:
'Remove from Quantity 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ActiveCell - 1
'Copy Rupies obtain in variable (To add to the Player Rupies amount)
RupiesObtain = ActiveCell.Offset(0, 1).Value
'Add Rupies to the player
With Sheets("Player Main")
Dim RupiesAsString As String
Dim RupiesAsNumber As Long
'Convertir le string en chiffre
RupiesAsString = .Shapes("Rupie Amount").TextFrame.Characters.Text
RupiesAsNumber = Val(RupiesAsString) + RupiesObtain
'Convertire la somme de rupie en String et updater la quantite de Rupie du joueur
RupiesAsString = RupiesAsNumber
.Shapes("Rupie Amount").TextFrame.Characters.Text = RupiesAsString + " Rupies"
End With
La variable RupiesAsString contient le string en question (Juste des chiffres).
Je sais qu'il est possible d'ajouter un caractère à chaque x caractère, mais pour un chiffre je crois qu'il faut partir de la droite pour éviter un caractère seul à la fin.
Merci pour votre assistance, désolé si la question a déjà été posté ailleur (je ne l'ai pas vue null part).