Excel: Mise au point d'une Fonction copie de caractère
Résolu/Fermé
Y04NN
Messages postés
18
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 février 2014
-
19 nov. 2013 à 13:52
Y04NN Messages postés 18 Date d'inscription mardi 19 novembre 2013 Statut Membre Dernière intervention 21 février 2014 - 19 nov. 2013 à 15:30
Y04NN Messages postés 18 Date d'inscription mardi 19 novembre 2013 Statut Membre Dernière intervention 21 février 2014 - 19 nov. 2013 à 15:30
A voir également:
- Excel: Mise au point d'une Fonction copie de caractère
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
7 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
19 nov. 2013 à 14:02
19 nov. 2013 à 14:02
Bonjour,
Sur ton exemple de Jean Jacques, que te renvoie la fonction TROUVE(" ";A1) ?
L'emplacement du caractère espace dans Jean Jacques; soit 5.
TROUVE(" ";A1)-1 dans l'exemple de Jean Jacques revoie donc 4.
La fonction DROITE fonctionne comme ceci :
DROITE(TEXTE;NombreDeCaractères)
Donc DROITE(Jean Jacques; 4) renvoie les 4 derniers caractères de Jean Jacques, soit ques
Ce que tu veux, c'est connaitre le nombre de caractères situés après l'espace. Mathématiquement, ce nombre de caractères est égal au nombre total de caractère de la cellule moins l'emplacement de l'espace.
Exemple de Jean Jacques :
Nbre total de caractères : 12
Emplacement de l'espace : 5
Différence : 7
Vérification : Jacques comporte bien 7 caractères.....
Donc, il te faut :
* Nbre de caractère total de A1 : =NBCAR(A1)
* Emplacement de l'espace : =TROUVE(" ";A1)
* Fonction DROITE
Mixage des trois :
=DROITE(A1;NBCAR(A1)-TROUVE(" ";A1))
Sur ton exemple de Jean Jacques, que te renvoie la fonction TROUVE(" ";A1) ?
L'emplacement du caractère espace dans Jean Jacques; soit 5.
TROUVE(" ";A1)-1 dans l'exemple de Jean Jacques revoie donc 4.
La fonction DROITE fonctionne comme ceci :
DROITE(TEXTE;NombreDeCaractères)
Donc DROITE(Jean Jacques; 4) renvoie les 4 derniers caractères de Jean Jacques, soit ques
Ce que tu veux, c'est connaitre le nombre de caractères situés après l'espace. Mathématiquement, ce nombre de caractères est égal au nombre total de caractère de la cellule moins l'emplacement de l'espace.
Exemple de Jean Jacques :
Nbre total de caractères : 12
Emplacement de l'espace : 5
Différence : 7
Vérification : Jacques comporte bien 7 caractères.....
Donc, il te faut :
* Nbre de caractère total de A1 : =NBCAR(A1)
* Emplacement de l'espace : =TROUVE(" ";A1)
* Fonction DROITE
Mixage des trois :
=DROITE(A1;NBCAR(A1)-TROUVE(" ";A1))
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
Modifié par ccm81 le 19/11/2013 à 14:18
Modifié par ccm81 le 19/11/2013 à 14:18
Bonjour
Sans macro je ne vois pas, ce qui ne veut pas dire que ...
Avec macro une proposition
1. Alt-F11 puis Insertion Module et copier le code
2. s'utilise comme une fonction excel dans la feuille
https://www.cjoint.com/?3KtosjpQNb6
Bonne suite
Sans macro je ne vois pas, ce qui ne veut pas dire que ...
Avec macro une proposition
1. Alt-F11 puis Insertion Module et copier le code
2. s'utilise comme une fonction excel dans la feuille
https://www.cjoint.com/?3KtosjpQNb6
Public Function ExtraitCode(s As String) As String
Dim ss As String, r As Long
ss = Trim(s)
ss = StrReverse(ss)
r = InStr(1, ss, " ")
If r = 0 Then
ExtraitCode = s
Else
ss = Left(ss, r - 1)
ExtraitCode = StrReverse(ss)
End If
End Function
Bonne suite
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
19 nov. 2013 à 14:29
19 nov. 2013 à 14:29
Re
Si sans macro, c'est possible!
Merci à Boisgontier
=STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99)
Bonne journée
Si sans macro, c'est possible!
Merci à Boisgontier
=STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99)
Bonne journée
Y04NN
Messages postés
18
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 février 2014
9
19 nov. 2013 à 14:32
19 nov. 2013 à 14:32
ouuufffff t'es un tueur !!!!!!
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
Modifié par ccm81 le 19/11/2013 à 15:21
Modifié par ccm81 le 19/11/2013 à 15:21
Voilà
les fonctions que tu utilises (rendons à Boisgontier ce qui est à Boisgontier)
https://www.cjoint.com/?3KtpuybXF7U
Bon courage
les fonctions que tu utilises (rendons à Boisgontier ce qui est à Boisgontier)
https://www.cjoint.com/?3KtpuybXF7U
Bon courage
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Y04NN
Messages postés
18
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 février 2014
9
19 nov. 2013 à 14:29
19 nov. 2013 à 14:29
@ pijaku
ok j'utilise mal la fonction Trouver ()...
La solution que tu proposes solutionne le problème avec jean jacques mais pas mon problème initial qui est:
Copier la dernière chaîne de caractère en partant de la gauche ou la première chaîne de caractère ne partant de la droite peu important la longueur de la description et la longueur du code.
ex:
Des crip tion Des cripti on Code > Code
Des cripti on Co > Co
D esc ript ion Desc Ode > Ode
Des crip tion Des cripti on CodeCod > CodeCod
ok j'utilise mal la fonction Trouver ()...
La solution que tu proposes solutionne le problème avec jean jacques mais pas mon problème initial qui est:
Copier la dernière chaîne de caractère en partant de la gauche ou la première chaîne de caractère ne partant de la droite peu important la longueur de la description et la longueur du code.
ex:
Des crip tion Des cripti on Code > Code
Des cripti on Co > Co
D esc ript ion Desc Ode > Ode
Des crip tion Des cripti on CodeCod > CodeCod
Y04NN
Messages postés
18
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 février 2014
9
19 nov. 2013 à 14:35
19 nov. 2013 à 14:35
à ccm8,
C'est ça merci !! La formule marche !!
Est ce que tu peux décomposer un peu le fonctionnement ou traduire par une phrase stp, parce que je ne suis pas familier avec les fonctions que tu utilises pour que je puis comprendre ce que je fais.
C'est ça merci !! La formule marche !!
Est ce que tu peux décomposer un peu le fonctionnement ou traduire par une phrase stp, parce que je ne suis pas familier avec les fonctions que tu utilises pour que je puis comprendre ce que je fais.
Y04NN
Messages postés
18
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 février 2014
9
19 nov. 2013 à 15:30
19 nov. 2013 à 15:30
Merci beaucoup pour ton aide.
Bonne continuation
Bonne continuation
19 nov. 2013 à 14:22
pas vu ta proposition au moment de poster
j'ai interprété différemment la demande
Extraction depuis le dernier espace jusqu'à la fin du texte
cdlmnt
19 nov. 2013 à 14:35
J'avais choisi de traiter le problème pas à pas.
J'allais donc y venir. Tout doucettement, en douceur, de manière didactique.
Mais bon, l'essentiel étant le résultat, j'imagine Y04NN content de ta formule.
Bonne fin de journée à toi.
19 nov. 2013 à 14:37