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

Microsoft 365 Problème de données non exploitable

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 !

homernell

XLDnaute Occasionnel
Bonjour à tous,

Dans le fichier joint j'ai une donnée importante et pourtant non exploitable.

Dans la colonne V les résultats extraits à partir d'un logiciel dont je n'ai pas la main, sont normalement en €, mais lorsque je veux les exploiter dans un autre tableau "Impossible"

Seule possibilité trouvé les retaper, mais du coup perte de temps.

Merci d'avance pour vos retours.
 

Pièces jointes

Re,
A partir du moment ou tu as parfois des données avec une virgule comme séparateur décimal et parfois une virgule comme séparateur de milliers, je ne vois pas de solution. Il sort d'où ton 171,53 ?
Dans ton exemple il n'y a que des . comme séparateur décimal
Désolé
 
Pour info, ça ne plante plus si on met seulement ça :
Selection.Replace What:=",", Replacement:=""

Mais les textes qui ne comportent pas de virgule ne sont pas transformés en nombres, ça reste du texte
Et tu as oublié de lui refusionner ses cellules. 😉
 
Si on veut passer par VBA, je propose ça :
VB:
Sub test()
    For Each c In Range("V16:V60")
        If c.Value <> "" Then
            If InStr(1, c.Value, ".") <> 0 Then c.Value = CDbl(Replace(Replace(c.Value, ",", ""), ".", ","))
            c.NumberFormat = "0.00"
        End If
    Next c
End Sub
 
Je n'avais pris en compte que la colonne V. Or, la colonne X serait aussi en format monétaire.
VB:
Sub essai2()
    Dim c As Range, Rng As Range, dl As Long
    With Sheets("sheet1")
        dl = .Range("V" & Rows.Count).End(xlUp).Row
        Set Rng = Application.Union(.Range("V2:V" & dl), .Range("X2:X" & dl))
        For Each c In Rng
            c.Value = Replace(c, ",", "")
            c.NumberFormat = "#,##0.00 $"
        Next c
    End With
End Sub
 
Mais si, mais si comme tu peux le voir sur l'animation du poste 26 toutes les cellules sont bien transformées en nombres.
En ce qui concerne la refusion des cellules, attendons le retour du demandeur 🙂
 
- 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

Réponses
8
Affichages
1 K
  • Question Question
Réponses
10
Affichages
595
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…