Supprimer des espaces au début et fin d'une expression - Calc

Bonjour,

Est-il possible d'avoir un extrait de ce tableau pour voir comment il est
constitué (envoi avec https://framadrop.org/ par exemple) ? En aveugle, ça
risque d'être sportif :slight_smile:

Bonne journée,

Dominique

Oui, le voilà :
Fichier Calc avec espaces à supprimer
<https://framadrop.org/r/e1kqAC6F14#BrBbbOfmapIbWI+/+7TNsKJFtONUJ4lQNUfityBUs4c=>

J'ai supprimé les colonnes prix mais cela ne change rien au tableau importé.

En plus, cela m'a permis de découvrir framadrop !

Bonjour,

sélectionner toutes les données
nommer la zone, datasource par exemple

en cellule J2, entrer la formule =EPURAGE(datasource)
valider comme formule matricielle ctrl/cmd+entrée
sélectionner cette zone, copier
en cellule S2, collage spécial
- texte, nombre, date & heure, formats

Vérifier les données, nettement plus propres maintenant.
Si l'opération se produit régulièrement, envisager une macro.
C_Lucien
PS : pour découvrir les autres services de http://framasoft.net/ voir Libres services

C'est un peu trop rapide comme marche à suivre :
Je n'arrive pas à faire la manip :
- nommer la zone : je suis allé dans le menu Données, Définir la plage, et
j'ai mis le nom. Est-ce bien comme cela qu'il fallait faire ?

- valider comme formule matricielle : j'ai appuyé ctrl et entrée. Je n'ai
pas trouvé la touche cmd.
Quand je valide en faisant ctrl et entrée en même temps. J'obtiens le
message d'erreur : #VALEUR !

Ensuite, quand je fais le copier coller spécial, cela ne marche pas non
plus.

Où est mon erreur ?

C'est un peu trop rapide comme marche à suivre :
Je n'arrive pas à faire la manip :
- nommer la zone : je suis allé dans le menu Données, Définir la plage, et
j'ai mis le nom. Est-ce bien comme cela qu'il fallait faire ?

Non, c'est en effet trompeur.
Pour nommer la zone sélectionnée, menu Insertion/Noms/Définir.

- valider comme formule matricielle : j'ai appuyé ctrl et entrée. Je n'ai
pas trouvé la touche cmd.
Quand je valide en faisant ctrl et entrée en même temps. J'obtiens le
message d'erreur : #VALEUR !

Je me suis trompé, la validation pour formule matricielle ctrl+maj+entrée (cmd pour les claviers Mac).

Ensuite, quand je fais le copier coller spécial, cela ne marche pas non
plus.

Quel est le problème ? Un message d'erreur ou un résultat non attendu ?

Où est mon erreur ?

On cherche…

J'ai commis une erreur dans la formule
Des espaces subsistent, qu'il faut éliminer par la fonction Supprespace
=SUPPRESPACE(EPURAGE(datasource))

Pour convertir les nombres, précédés d'une apostrophe qui les force en mode texte,
- sélectionner une à une chaque colonne Groupe|# 1|# 2|# 3
- menu Données/Texte en colonnes, séparateur '

C_Lucien

Bon, je viens d'essayer la méthode préconisée par Lucien :
Le nommage : j'ai fait comme indiqué.

Ensuite, j'ai rentré la formule en validant par ctrl+maj+entrée.
Cela donne le même affichage que quand je valide en tapant entrée.

En bas, je vois type de données incorrect.
J'ai donc enlevé la fonction SUPPRESPACE, j'obtiens un tableau collé.

Quand je fais collage spécial en S2, j'ai toujours les espaces dans les
expressions.

Il reste à régler le problème du SPPRESPACE() dans cette seconde solution.

Bonjour,

J'ai peut-mal compris la question mais, en 2 passes, j'ai supprimé tous les
espaces de début et de fin de la colonne D :

Rechercher :

\ {1,}$
^\ {1,}

et remplacer par rien.

J'ai dû rater quelque chose :slight_smile:

Bonjour,

Certes mais la solution de Sébastien me semble plus simple et plus
polyvalente : elle fonctionne sur toutes les colonnes et en 2 passes
seulement.

Merci encore à tous de m'avoir aidé et répondu si vite.