Compter le nombre de caractère

  • Initiateur de la discussion Initiateur de la discussion Aurore
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Aurore

Guest
Bonjour,

j'ai un combo box que j'ai rempli avec des temps
"1s","2s","3s"...
J'aurais besoin lorsque je choisit un temps d'extraire le chiffre
Comment puis je faire

Merci
 
Bonjour Aurore

Voici quelques lignes de codes qui permettent d'extraire les chiffres d'un bloc de texte :

Dim vi As Integer
Dim vNombre As Integer
For vi = 1 To Len(TextBox1.Value)
If IsNumeric(Mid(TextBox1.Value, vi, 1)) Then
vNombre = vNombre & Mid(TextBox1.Value, vi, 1)
End If
Next


Il y a peut être plus simple, mais normalement cela fonctionne ...
 
Bonsoir Aurore,

Il existe aussi en vb une fonction "replace" permettant dans une chaîne de caractères de substituer toutes les occurences d'une sous-chaine par une autre sous-chaîne :

Exemple : Chaine A="ab2ab34a56"
B=replace(A,"ab","zz") => B="zz2zz34a56"
B=replace(A,"ab","") => B="234a56"

Dans ton cas précis il suffit de faire :
nombre=int(replace(combo.text,"s",""))
pour ne conserver que les chiffres qui précèdent le "s" dans une variable "nombre" au format Integer

Attention !!!
1 instruction suffit, mais cela suppose que l'on est certain lorqu'on extrait nombre que la chaîne de caractères ne contient que des chiffres et des s. Sinon, il faut programmer une boucle comme le propose Anne.

cordialement ...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
554
Retour