IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

utilisation pas à pas de supprespace


Sujet :

Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Educateur spécialisé
    Inscrit en
    Janvier 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur spécialisé
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 238
    Par défaut utilisation pas à pas de supprespace
    Bonjour à tous et à toutes.
    J'ai un fichier csv avec deux colonnes avec de chiffres décimal de 400 lignes ou il y a des espaces.
    Je voudrai supprimer ces espaces mais je comprend rien.
    Je bien vu qu'il fallait utiliser la fonction supprespace mais je ne sais pas du tout comment faire, ça fait une heure que je cherche un exemple mais je trouve pas.
    Est ce que quelqu'un pourrait m'aider ?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    La fonction SUPPRESPACE ne supprime pas tous les espaces, mais uniquement ceux inutiles/redondants (deux espaces ou plus seront transformés en un seul)
    Est-ce cela ou autre chose, que tu veux faire ?

    Si par contre tu veux dire que tu as dans cette colonne des nombres qui apprissent sous la forme "# ###,##" et voudrais les avoir sous la forme "####,##", c'est le format de ta colonne, qu'il faut régler A condition que ce qui apparait comme étant un espace en soit vraiment un et non, comme nous avons vu dans une autre discussion récente, un espace non sécable (caractère 160). Si tel était le cas, dis-le et on retrouvera la discussion en cause et sa solution.

  3. #3
    Membre éclairé
    Homme Profil pro
    Educateur spécialisé
    Inscrit en
    Janvier 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur spécialisé
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 238
    Par défaut
    Merci de ton aide.
    C'est bien un espace devant un nombre que je veux enlever.
    Ex j'ai " 20.10" et je voudrais "20.10"
    Comment savoir si c'est un vrai espace et pas un espace non sécable (caractère 160) ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    soit A1 la cellule où se trouve cette donnéé (" 20.10" )
    cette formule, dans la cellule de ton choix (disons B1) :
    =SUPPRESPACE(F2)
    fera que la donnée en B1 sera "20.10" si le 1er caractère était bien un espace.
    Dans le cas contraire, ce n'est pas un espace, mais autre chose. Le plus simple sera alors de mettre ici, entre guillemets, un copié/collé rigoureux de la donnée concernée, de sorte à ce que je puisse l'examiner.
    Sauf si tu t'y connais un peu en VBA et dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Asc(Left(Range("A1").Text, 1))
    te permettra de déterminer quel est en réalité ce premier caractère

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Tu peux bien entendu également appliquer manuellement le remplacement de ce caractère indu, même sans le connaître, comme exposé ici :
    https://support.office.com/fr-fr/art...2-333dead6ae33
    il te suffit alors de mettre un copié/collé de ce SEUL caractère dans la zone "remplacer" et rien dans la zone "remplacer par"

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il n'est pas obligatoire de passer par du VBA pour connaître le code d'un caractère
    La fonction EPURAGE pourra peu-être résoudre le problème du caractère espacé si ce n'est pas un caractère 32
    Exemple
    Extrait de l'aide pour la fonction
    Supprime tous les caractères de contrôle du texte. Utilisez EPURAGE pour du texte importé d’autres applications contenant des caractères qui ne pourront peut-être pas être imprimés sous votre système d’exploitation. Par exemple, la fonction EPURAGE vous permet de supprimer certains codes de bas niveau généralement placés par le système au début et à la fin des fichiers de données, et qui ne peuvent pas être imprimés.
    Important La fonction EPURAGE a été conçue pour éliminer du texte les 32 premiers caractères non imprimables du code ASCII à 7 bits (valeurs 0 à 31). Dans le jeu de caractères Unicode (Unicode : norme de codage de texte développée par le consortium Unicode. Comme il utilise plus d’un octet pour représenter chaque caractère, le code Unicode permet de représenter presque toutes les langues écrites du monde en utilisant un même jeu de caractères.), il existe d’autres caractères non imprimables (valeurs 127, 129, 141, 143, 144 et 157). La fonction EPURAGE ne permet pas de les éliminer. Pour obtenir un exemple illustrant comment éliminer du texte ces caractères non imprimables supplémentaires, voir Supprimer du texte les espaces et les caractères non imprimables.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. C3P0 pool de connection il faut l'utiliser ou pas ?
    Par zolive dans le forum Hibernate
    Réponses: 1
    Dernier message: 04/03/2010, 10h49
  2. Utiliser un pas dans une boucle For .. to .. do
    Par colorid dans le forum Langage
    Réponses: 4
    Dernier message: 14/06/2009, 11h09
  3. C# libre d'utilisation ou pas ?
    Par hotdogFRANCE dans le forum C#
    Réponses: 6
    Dernier message: 19/01/2009, 18h55
  4. [Singleton] L'utiliser ou pas?
    Par clemsye dans le forum Design Patterns
    Réponses: 2
    Dernier message: 26/02/2008, 18h56
  5. [Débat] Utiliser ou pas les frames sur un site ?
    Par nico_web dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 12/10/2005, 20h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo