[Résolu] suprimer le texte dans les cellules et convertion numérique

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

Geely

XLDnaute Occasionnel
Bonsoir le forum
Je souhaite copier mon tableau A pour le mettre dans le tableau B en supprimant le texte et en remplacent les points par des virgules pour ensuite faire un simple calcul.
J'ai essayé de plusieurs façon,(enregistrement de macro, fonction remplacer etc) mais impossible de faire la conversion numérique.
Le tableau A contient du texte et un nombre avec "."

Geely
 
Dernière édition:
Re : suprimer le texte dans les cellules et convertion numérique

Bonsoir Geely,

En habitué du forum, tu n'auras pas manqué de lire dans pratiquement 1 message sur 2, qu'un fichier est souvent demandé: les cas de figures sont tellement variés dans ton cas, que le fichier exemple devient incontournable.

Pas besoin de tout le fichier: juste un extrait significatif de sa structure et des données qu'il contient ... sans infos confidentielles!
 
Re : suprimer le texte dans les cellules et convertion numérique

Bonjour le fil,

Par formule, ça pourrait donner ceci :

Code:
=SUBSTITUE(F7;" g/l";"")*1

ou ceci si ton séparateur décimal est la virgule :

Code:
=SUBSTITUE(SUBSTITUE(F7;" g/l";"");".";",")*1

@+
 
Re : suprimer le texte dans les cellules et convertion numérique

re-bonsoir,
Salut Tibo 🙂

Puisque Tibo l'a proposé (et à condition que l'exemple donné soit vraiment significatif), la même chose donc, par macro:
VB:
Sub convertir()
For Each c In Range("F7:F" & Range("F5000").End(xlUp).Row)
    c.Value = Trim(Application.Substitute(Application.Substitute(c, " g/l", ""), ".", ",")) * 1
Next c
End Sub
remplace directement les valeurs en colonne F
 
Merci à vous deux
j'avais utilisé la fonction SUBSTITUE mais en deux étapes.

avec une macro
Sub suprimepoint()
Range("I:I27").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=True
Range("F7").Select
End Sub

Vos solutions sont plus simples et plus efficaces.
merci
 
Dernière édition:
- 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

Retour