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

Convertir les nombres stockés en tant que texte en nombres

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 !

arnaudbu

XLDnaute Occasionnel
Bonjour,

J'exporte depuis le logiciel SAP des données directement sous forme de feuille excel.

Par contre dans toutes les cellules possedant des nombres j'ai une erreur (coin vert): "le nombre dans cette cellule est au format texte ou précédé d'une apostrophe"

Ceci bloque mes formules car elle ne lise pas le nombre. Connaissez vous ce problème ? Comment à l'aide du macro, traiter l'ensemble des colonnes A, B, C et G ?

Merci à vous
 
Re : Convertir les nombres stockés en tant que texte en nombres

Re,

Ah mais oui bien sûr, la méthode qu'on vous a proposée ne fonctionne pas dans un cas : il y a des nombres décimaux avec une virgule.

Il faut alors remplacer les virgules par des points en écrivant au début :

Code:
Range("A:C,G:G").Replace ",", ".", LookAt:=xlPart

Si tous les nombres sont décimaux, c'est le seul code à écrire 🙂

Normalement dans les fichiers textes importés, le séparateur décimal est un point, et si tous les nombres sont décimaux, il suffit de remplacer les points par... des points 🙂🙂

Code:
Range("A:C,G:G").Replace ".", ".", LookAt:=xlPart

A+
 
Re : Convertir les nombres stockés en tant que texte en nombres

C'est simple. Pour l'instant je cherche a convertir mes données dans la feuille BDD, les colonnes A,B,C et G de 1 à indeterminée.

Si je met mes cellules en standart ou en nombre il ne se passe rien non plus elle reste en texte. La seule solution actuelle est de passer par l'option CONVERTIR de excel.

@+
 
Re : Convertir les nombres stockés en tant que texte en nombres

Ton fichier fonctionne très bien. Cependant quand je met la macro dans mon classeur et je modifie juste feuil1 par le nom de ma feuille BDD, il y a plein de zéro qui apparaissent sur ma feuille mais ne converti rien sur la feuille BDD.

Je commence à planer !
 
Re : Convertir les nombres stockés en tant que texte en nombres

Bonsoir arnaudbu le forum
oui bah moi je ne peux pas te dire grand chose sauf que si tu me fournis ton fichier peut-être que je trouverai une solution mais tu as envoyé un exemple
et la conversion est effective alors après je ne peux pas savoir ce que ton fichier contient
a+
Papou 😕
 
Re : Convertir les nombres stockés en tant que texte en nombres

J'ai ajusté de la sorte qu'en pensez vous ? et cela fonctionne

encore merci de votre patience ...

Code:
Option Explicit

Sub ImportSAP()
Dim fin As Integer, i    
 With Sheets("BDD") 
    fin = Sheets("BDD").Range("A65536").End(xlUp).Row    
    For i = 2 To fin
        On Error Resume Next
        Cells(i, 1) = Cells(i, 1) * 1
        Cells(i, 2) = Cells(i, 2) * 1
        Cells(i, 3) = Cells(i, 3) * 1
        Cells(i, 7) = Cells(i, 7) * 1
    Next i    
 End With 
End Sub
 
Re : Convertir les nombres stockés en tant que texte en nombres

Re bonjour à tous,

J'ai fais une modification sur le code et il ne s'exécute que sur le premier onglet, pouvez m'aider à trouver l'erreur ? Merci

Code:
Option Explicit

Const CheminBDD As String = "C:\ESSAI\Bdd_SAP.xls" 

Sub ImportSAP()

'On Error Resume Next

Dim fin As Integer, i, wb As Workbook, ws As Worksheet

Workbooks.Open CheminBDD

    With ActiveWorkbook
        
            For Each ws In wb.Worksheets
    
    fin = Range("A65536").End(xlUp).Row
    
    For i = 2 To fin
        Cells(i, 1) = Cells(i, 1) * 1
        Cells(i, 2) = Cells(i, 2) * 1
        Cells(i, 3) = Cells(i, 3) * 1
        Cells(i, 7) = Cells(i, 7) * 1
    Next i

    Range(Range("A1"), Range("J65536").End(xlUp).Offset(0, 1)).NumberFormat = "General"
        
            Next ws
          
    .Close True
    
    End With
    
End Sub
 
- 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
11
Affichages
1 K
J
Réponses
4
Affichages
887
J
Réponses
13
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…