resaisie automatique des nombres

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

P

psyhea

Guest
Bonjour!

J'ai un petit souci, et je n'arrive pas à trouver la solution qui devrait exister à mon avis.
J'ai des données d'un logiciel comptable qui sont exportées sous un format excel pour faire un tableau croisé dinamique. Mais les données (les nombres) sont dans un format tel qu'elles ne sont pas "vues" pas le TCD comme des nombres, donc je ne peux pas avoir la somme.
J'ai beau changer le format avec "format cellule" cela ne change rien, pourtant si on utilise des formules de calcul simples à part "somme" etc cela calcule bien les résultats.
Donc ma question est la suivante : est-ce qu'il y a un moyen soit de changer le format pour qu'il soit accepté par le TCD ou bien resaisir les nombres "automatiquement" très rapidement et non par passant sur chaque cellule en cliquant sur le nombre (saisie semi-automatique). Une procédure automatique sera très appréciée vue le nombre importants des données.
Je vous remercie pour votre aide.
 
Re : resaisie automatique des nombres

bonjour psyhea

Et bienvenue sur XLD
La reponse depend essentiellement de la raison pour laquelle les nombres ne sont pas vus comme tels
Quelques exemples dans un fichier nous permettrait surement de mieux t'aider
 
Re : resaisie automatique des nombres

La reponse depend essentiellement de la raison pour laquelle les nombres ne sont pas vus comme tels
Quelques exemples dans un fichier nous permettrait surement de mieux t'aider
Je vous remerice pour votre réponse aussi réactive.
Malheureusement je n'ai pas le ficher sous la main, ni excel installé chez moi. En fait le fichier importé dans l'excel représente plusieurs colonnes avec des données textuelles et des nombres. Une colonne avec des nombres avec un séparateur des décimales "virgule", le format initial qui est indiqué dans le "format cellule" est "standard". Mais par exemple, si je change le format en "monétaire" avec un symbol €, la modification n'est pas prise en compte, les nombres se situent en mileu sans ce symbol.
Le problème est que je ne peux pas modifer le format des fichiers sources provenant d'un fournisseur et son logiciel comptable.
Voilà, j'espère que c'est plus claire maintenant.
 
Re : resaisie automatique des nombres

Bonjour,

Peut être une piste avec le code suivant à copier dans un module standard.

ATTENTION faites un test sur une COPIE de votre classeur

Code:
Private Declare Function GetLocaleInfo& Lib "kernel32" Alias "GetLocaleInfoA" _
  (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, _
   ByVal cchData As Long)
Private Declare Function GetSystemDefaultLCID& Lib "kernel32" ()

Sub ConvCompta2Excel()
Dim DecSep$
Dim tampon$
Dim LenTampon&
Dim R As Range
Dim C As Range
On Error GoTo Saut
With Application
  If Application.UseSystemSeparators Then
    tampon$ = Space(255)
    LenTampon& = GetLocaleInfo(GetSystemDefaultLCID, &HE, tampon$, 255)
    DecSep$ = Left$(tampon$, LenTampon& - 1)
  Else
    DecSep$ = Application.International(xlDecimalSeparator)
  End If
End With
Saut:
If Err <> 0 Then DecSep$ = Application.International(xlDecimalSeparator)
On Error GoTo 0
Set R = Selection
For Each C In R
  If DecSep$ = "." Then
    C.Replace ",", DecSep$
  ElseIf DecSep$ = "," Then
    C.Replace ".", DecSep$
  End If
  If IsNumeric(C) Then C = CDbl(C)
Next C
End Sub

Il faut d'abord sélectionner la plage à balayer (ex : "G1:H50") puis lancer
la macro "ConvCompta2Excel".

En espérant que cela marche.

Cordialement.

PMO
Patrick Morange
 
Re : resaisie automatique des nombres

Bonjour,

Peut être une piste avec le code suivant à copier dans un module standard.


Il faut d'abord sélectionner la plage à balayer (ex : "G1:H50") puis lancer
la macro "ConvCompta2Excel".

En espérant que cela marche.
Je vous remercie pour votre réponse, qui est en fait au-dessus de mes connaissances actuelles. Mais finalement la solution étaientt très simple :
les fichiers exportés en Excel était en format CSV, que j'ai même pas vu au départ. Et donc il m'a suffit juste d'enregistrer ces fichiers en CSV en format .XLSX, et à partir de là, aucun souci pour la création des TCD.
 
- 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.

Discussions similaires

Réponses
8
Affichages
560
Réponses
5
Affichages
583
Réponses
14
Affichages
741
Retour