Selectionner element dans chaine de caractere

Résolu/Fermé
patience787 - 17 juin 2009 à 10:30
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 18 juin 2009 à 15:19
Bonjour,
voici mon problème, j'ai une suite de caractère dans une cellule en A1 :

40 7-12 0-3 3-4 1 1 5 1 0 0 1 17

j'aimerais trouver le moyen de répartir les caractères de cette chaine dans plusieurs cellules comme suit (peut importe le nombre de formules qu'il faut) :

40
7-12
0-3
...

le nombre de caractere de cette chaine est variable. J'arrive a partir d'une fonction cherche à mettre dans une cellule : 7-12
(STXT(A1;(CHERCHE(" ";A1;1))+1;CHERCHE(" ";A1;(CHERCHE(" ";A1;1))+1)-((CHERCHE(" ";A1;1))+1)))

Mais je ne sais pas comment faire pour selectionner, dans la chaine, les caracteres suivant. Est qu'il y'a une formule pour selectionner du deuxieme espace au troisieme espace ce qui donnerait : 0-3

Toute les solutions sont les bienvenus. Merci par avance
A voir également:

16 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 12:03
bonjour,
j'aimerais trouver le moyen de répartir les caractères de cette chaine dans plusieurs cellules comme suit

tu veux vraiment décomposer en vertical ?

dans l'attente...
0
patience787
17 juin 2009 à 12:45
non horizontal ou vertical peut importe tant que c'est décomposé correctement. Merci pour ta participation
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 15:12
ouf!
Tu voulais des formules: en voilà, sponsorisées par Doliprane !!!
https://www.cjoint.com/?grpkpLG0iO

(avec une macro de 3 ou 4 lignes, c'était gagné vite fait)
0
patience787
17 juin 2009 à 15:20
Merci Michel. Sans toi j'aurais pas pu m'en sortir. Je vais en fin pouvoir continuer... cela dit reste à disposition, j'aurais sans doute d'autre problème a l'avenir
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 15:26
oK, inscris toi sur CCM et tague la discussion comme résolu (1° message au haut à dr)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2009 à 15:42
Salut,

Il y as une possibilité sans formule, avec la fonction convertir, le seul problème sont le valeurs séparées par le tiret du six ou le moins - après convertion Excel considére 7-12 comme une date

Je donne tout de même l'astuce mettre la plage en surbrillance données/Convertir/sélectionner délimité, cocher espace, suivant,suivant terminé

pour éviter qu'Excel ne considére certaine valeur comme des dates après convertion, préalablement mettre en surbrillance la plage et Edition/Remplacer, dans rechercher saisir le - et dans remplacer saisir _ remplacer tout et Edition/Convertir etc ...


A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 16:20
bonjour, Mike

merci de ton intervention, mais comme tu le dis, l'extractiont des tirets me mettait des dates, ce qui m'a amené à ces formules (ça m'a entretenu les neurones) et d'autre part, la manip sera longue s'il y a pas mal de conversions à effectuer, enfin le tiret est peut-être nécessaire comme antécédent ( j'y avais pas pensé!)...
questions que j'aurais dû poser mais j'avoue que le problème par formules m'a attiré!

toutefois, pour extraire à N espaces (ou autres), le + efficace reste une macro avec un split et une petite boucle
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2009 à 16:48
Salut Michel_m

Oui ces tirets, s'ils sont nécessaires posent problème, si non avec la conversion ce serait la plus rapide, et même en mettant les cellules en format texte, elles repassent en numérique et même en les déclarant en texte lors de la conversion.

Ah c'est Excel est étonnant

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Utilisateur anonyme
17 juin 2009 à 17:14
Bonjour,
Plus que bizarre.
Chez moi et à condition de bien sélectionner toutes les colonnes avant de basculer du format standard au format texte lors de l'étape 3 sur 3 de l'assistant de conversion tout reste en format texte.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2009 à 17:41
Re,

Alors tu as de la chance, ton tiret, celui du six ou le moins qui sont les mêmes, correspondent à un format numérique et Excel et Excel rend à césar ce qui lui appartient.
Il doit y avoir une explication pour cela il faudrait avoir un copie de ton fichier.

Mais si tu t'en contente, c'est parfait, par contre si tu souhaites mettre tes chiffres en format numérique il y à une petite manip toute simple

Tiens-nous au courant de tes intensions
A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 17:43
bonjour Tongtong,

chez moi XL2003, c'est pareil que chez Mike: ça repasse en date, ce qui parait anormal...
???
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2009 à 17:46
Re,

C'est curieux, serait il possible que tu mettes une partie du fichier contenant ces données sur le forum en prenant soin de supprimer toutes notes personnelles, avec ce lien

https://www.cjoint.com/


A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Utilisateur anonyme
17 juin 2009 à 18:13
Re ,
Y aurait-il une différence avec Xl 2000?
http://www.cijoint.fr/cjlink.php?file=cj200906/cij7RzAAEq.xls
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
17 juin 2009 à 18:20
Ok, Pigé!!!
je ne connaissais pas et donc comprenais pas ce que tu écrivais:
bien sélectionner toutes les colonnes avant de basculer du format standard au format texte lors de l'étape 3 sur 3

effectivement, c'est nettement + simple que mon usine à gaz!!!!
Merci
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2009 à 20:47
Re,

Je reviens à la charge, je viens de remonter un ancien PC avec Excel 2000 et il réagit exactement comme Excel 2003 les cellules avec 7-12 par exemple, traduisent la valeur en date, donc à ce niveau, il n'y a pas de différence avec 2003. Je pense que sur Excel de Patience 787 une fonction est activée ou désactivée dans les options.
De mon coté je vais chercher parce que cette conversion peut est un raccourci appréciable. Peut être quelqu'un à déjà rencontré ce sujet. En tous cas cette discussion me semble pertinente

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
18 juin 2009 à 14:29
Salut tous,

J'ai trouvé, mettre la ou les cellules à traiter en surbrillance

Données/Convertir/cocher Délimité, (c'est mieux)/Suivant choisir le séparateur (dans le cas présent l'espace)/Suivant/Clic sur la première colonne de la boite convertir, Shift et clic sur la dernière colonne de cette boite, cocher texte/ et Terminé

Toute les colonnes sont au format texte, pour remettre certaines cellules au format numérique en fonction des besoins, saisir 1 dans une cellule vide et Edition/Copier de cette cellule, sélectionner la cellule ou plage de cellule à convertir Edition/Collage Spécial/cocher multiplier

Effacer le 1 et le tour est joué

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Utilisateur anonyme
18 juin 2009 à 15:01
Bonjour Mike, bonjour à tous,
Comme il était déjà précisé fichier délimité au post 6 je n'ai pas cru utile de repréciser toutes les étapes.
En complément il est bon de souligner que le format de chaque colonne peut être défini individuellement à l'étape 3 sur 3 de la conversion ou de l'importation de fichier. Ceci est très utile notamment lors d'une importation avec des dates au format anglais.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
18 juin 2009 à 15:19
Salut Tontong,

Pour ceux qui ont suivi la discussion, tu as raison il n'était pas utiles de reprendre toutes les étapes, mais Comment ça Marche est un Forum de référence, proposé en premier dans bon nombre de moteur de recherche, toutes discussions en statut résolu sont fréquemment consultées, et les nouveaux demandeur vont directement en bas des discussions pour avoir la réponse à leurs soucis ou lisent en diagonale comme moi d'ailleurs, même dans cette discussion ou je n'ai pas approfondi ton post 9, c'est pour cela qu'il est bon de terminer avec une explication complète et détaillée

Bonne après midi

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0