Remplacer les . par "" par macro

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

D

David

Guest
Bonjour à toutes et à tous

J'aimerai remplacer les . par des espaces.
Car dans mon extraction j'obtiens des nombres sous la forme suivante:
1.000,000
J'ai donc essayé plusieur code mais la plupart me remplace le . et la , par des espaces.
Ce qui donne 1000000 au lieu de 1000

Sinon j'ai trouver un autre code (merci hellboy)
Qui lui me permet d'obtenir 1000,000 donc ce que je veux mais par contre je peux plus faire aucun calcul avec ce résultat.

Code:
Dim rngCell As Range 
With ActiveSheet 
        .UsedRange.NumberFormat = '@' 
        For Each rngCell In .UsedRange 
                rngCell.Value = CStr(Replace(rngCell.Value, '.', '')) 
        Next rngCell 
End With

Merci d'avance.

David
 
Bonjour David, le forum,

Avec la macro de Hellboy qui permet de supprimer les points, tu obtiens les valeurs en format texte.
Pour leur redonner un format nombre, je m'en suis resservi.

Sub Macro3()
Dim rngCell As Range
With ActiveSheet
.UsedRange.NumberFormat = '0.000'
For Each rngCell In .UsedRange
rngCell.Value = CStr(Replace(rngCell.Value, ',', '.'))
Next rngCell
End With

End Sub

J'espère que ce coup-ci c'est le bon.
Je pense que les pros du VBA peuvent faire ça en 1 fois.

@+
 
Re et merci beaucoup pour vos réponses

J'ai donc remplacé le CStr par CDbl
Mais il me marque une erreur sur la ligne

Code:
Dim rngCell As Range
With ActiveSheet
        .UsedRange.NumberFormat = '@'
        For Each rngCell In .UsedRange
            rngCell.Value = CDbl(Replace(rngCell.Value, '.', ''))
        Next rngCell
End With

Merci d'avance pour votre aide
 
Re

Maintenant les points sont modifié mais il me met des 0 partout.

Alors que je veux simplement qu'il me modifie la ou il faut (dans la colonne C de mon exemple)

[file name=TESTDAVID_20060118123359.zip size=7854]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/TESTDAVID_20060118123359.zip[/file]

Merci

David
 

Pièces jointes

- 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.
Retour