Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

retirer en vba le 0 devant un nombre

  • Initiateur de la discussion Initiateur de la discussion zephir94
  • 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 !

zephir94

XLDnaute Impliqué
Bonjour à tous,

Je voudrais retirer dans une chaîne de caractère le 0, je voudrais par exemple transformer dede010 ou dede 010
en 10.
J'ai donc écris une boucle qui fonctionne pour dede01 ou dede 01 mais qui me supprime le 0 si on a dede010 j'obtient 1 , je pert donc le 0 en fin de chaîne.

Voici mon code
Code:
Fnum2 = "dede10"
For i = 1 To Len(Fnum2)
x = Val(Mid(Fnum2, i, 1))
If x <> 0 Then
y = y & x
End If
Next

Merci par avance pour vos aides

Bien amicalement

zephir94
 
Bonjour.
Comme ça :
VB:
Sub T()
Dim Z$, P#, C As String * 1
Z = "dede 010"
For P = 1 To Len(Z)
   C = Mid$(Z, P, 1): If C >= "0" And C <= "9" Then Exit For
   Next P
Z = Trim$(Left$(Z, P - 1)) & Val(Mid$(Z, P))
MsgBox Z
End Sub
 
Bonjour zephir94, Bernard, Pierre,

Mais qu'est-ce qu'il vous arrive les amis ? Cette fonction est vraiment évidente :
Code:
Function ExtraireNombre(t$)
Dim i%
For i = 1 To Len(t)
  If IsNumeric(Mid(t, i, 1)) Then ExtraireNombre = Val(Mid(t, i)): Exit Function
Next
ExtraireNombre = ""
End Function
A utiliser dans une feuille de calcul ou dans une macro comme :
Code:
Sub Test()
MsgBox ExtraireNombre("dede010")
End Sub
A+
 
Re,

Si le nombre à extraire peut être décimal utiliser :
Code:
Function ExtraireNombre(t$)
Dim i%
For i = 1 To Len(t)
  If IsNumeric(Mid(t, i, 1)) Then ExtraireNombre = Val(Replace(Mid(t, i), ",", ".")): Exit Function
Next
ExtraireNombre = ""
End Function
A+
 
- 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

Discussions similaires

J
Réponses
20
Affichages
3 K
jujudeo
J
A
Réponses
4
Affichages
3 K
airsage
A
P
Réponses
5
Affichages
2 K
phandil
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…