Séparer les composants d'un mot sur excel
Résolu/Fermé
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
-
30 janv. 2015 à 18:02
via55 Messages postés 14509 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 2 janvier 2025 - 30 janv. 2015 à 23:08
via55 Messages postés 14509 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 2 janvier 2025 - 30 janv. 2015 à 23:08
A voir également:
- Séparer les composants d'un mot sur excel
- Connaitre les composants de son pc - Guide
- Liste déroulante excel - Guide
- Mettre un mot de passe sur un dossier - Guide
- Si et excel - Guide
- Calculer une moyenne sur excel - Guide
8 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
30 janv. 2015 à 18:18
30 janv. 2015 à 18:18
Bonsoir
un peu vague comme question... vous voulez passer de quoi à quoi?
à vous lire
crdlmnt
un peu vague comme question... vous voulez passer de quoi à quoi?
à vous lire
crdlmnt
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
30 janv. 2015 à 18:19
30 janv. 2015 à 18:19
Bonsoir
Qu'appelles tu les "composants d'un mot" ? un mot est composé de lettres, tu veux séparer les lettres ?
Précise ce que tu veux en donnant un exemple
Cdlmnt
Qu'appelles tu les "composants d'un mot" ? un mot est composé de lettres, tu veux séparer les lettres ?
Précise ce que tu veux en donnant un exemple
Cdlmnt
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
30 janv. 2015 à 18:35
30 janv. 2015 à 18:35
je vous remerci d'avance
je vais réexpliquer
j'ai une série qui commence par exepmle par ARKJDH1000000YR et qui doit se terminer par ARKJDH2000000YR
donc j'ai introduit la fonction et j'ai incrémenter jusqu'àrriver à la dernière série
ma question est ce qu'il ya un moyen pour introduire le symbole / entre les caractères de chaque série càd la première série devient A/R/K/J/D/H/1/0/0/0/0/0/0/Y/R jusqu'à la dernière A/R/K/J/D/H/2/0/0/0/0/0/0/Y/R
merci infiniment
je vais réexpliquer
j'ai une série qui commence par exepmle par ARKJDH1000000YR et qui doit se terminer par ARKJDH2000000YR
donc j'ai introduit la fonction et j'ai incrémenter jusqu'àrriver à la dernière série
ma question est ce qu'il ya un moyen pour introduire le symbole / entre les caractères de chaque série càd la première série devient A/R/K/J/D/H/1/0/0/0/0/0/0/Y/R jusqu'à la dernière A/R/K/J/D/H/2/0/0/0/0/0/0/Y/R
merci infiniment
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
30 janv. 2015 à 18:51
30 janv. 2015 à 18:51
Re
Possible avec une fonction personnalisée à mettre dans l'éditeur VBA
Faire ALT+ F111 pour ouvrir editeur puis Insertion puis Module et copier-coller le code suivant et fermer l'éditeur :
La fonction s'utilise comme n'importe quelle fonction Excel avec la syntaxe :
=sepcar(adresse de la cellule du mot à decouper)
Cdlmnt
Possible avec une fonction personnalisée à mettre dans l'éditeur VBA
Faire ALT+ F111 pour ouvrir editeur puis Insertion puis Module et copier-coller le code suivant et fermer l'éditeur :
Function sepcar(plage As Range) mot = plage.Value For n = 1 To Len(mot) * 2 Step 2 mot = Left(mot, n) & "/" & Right(mot, Len(mot) - n) Next sepcar = Left(mot, Len(mot) - 1) End Function
La fonction s'utilise comme n'importe quelle fonction Excel avec la syntaxe :
=sepcar(adresse de la cellule du mot à decouper)
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
30 janv. 2015 à 19:01
30 janv. 2015 à 19:01
merci infiniment via55
Je vais essayer et je vais voir si j'arriverai hhh, parce que je suis débutant en informatique
A bientot
Je vais essayer et je vais voir si j'arriverai hhh, parce que je suis débutant en informatique
A bientot
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
30 janv. 2015 à 19:05
30 janv. 2015 à 19:05
Tu vas y arriver ce n'est pas sorcier
Si jamais tu n'y arrive pas postes un exemple allégé et anonymé de ton fichier sur cjoint.com et reviens indiquer ici le lien fourni, j'appliquerai la macro à ton fichier
Cdlmnt
Si jamais tu n'y arrive pas postes un exemple allégé et anonymé de ton fichier sur cjoint.com et reviens indiquer ici le lien fourni, j'appliquerai la macro à ton fichier
Cdlmnt
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
30 janv. 2015 à 19:29
30 janv. 2015 à 19:29
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
30 janv. 2015 à 19:44
30 janv. 2015 à 19:44
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
30 janv. 2015 à 20:18
30 janv. 2015 à 20:18
Je vous remercie infiniment via55
vous etes tres gentil
vous etes tres gentil
younessiam
Messages postés
6
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
30 janv. 2015 à 21:34
30 janv. 2015 à 21:34
bonsoir
vouvez vous m'envoyer un vidéo expliquant comment fonctionne une macro
merciii
vouvez vous m'envoyer un vidéo expliquant comment fonctionne une macro
merciii
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
30 janv. 2015 à 23:08
30 janv. 2015 à 23:08
Re
Je ne dispose de vidéo !
une macro est un programme que tu écris en VBA (Visual Basic) dans l'éditeur de Excel pour créer une fonction personnalisée ou des procédures qu'exécutera excel
Voir déjà la fiche CCM qui présente l'éditeur :
https://www.commentcamarche.net/faq/37089-vba-premiers-pas-dans-l-editeur-microsoft-visual-basic-for-applications
Après en faisant quelques recherches sur le web tu peux trouver différents tutoriels ou exercices pour débuter
En ce qui concerne la fonction personnalisée que j'ai créé pour ton fichier, si tu fais ALT + F11 tu ouvres l'Éditeur et tu accèdes aux lignes de la macro :
explications :
La variable plage est définie comme une plage de cellules ( range) elle correspond à l'adresse de la cellule que tu rentres dans la formule =sepcar() dans la feuille
la variable mot récupère la valeur se trouvant dans cette plage
La boucle For Next boucle de 2 en 2 (step2) depuis 1 jusqu'à un nombre correpondant à la longueur du mot x par 2 (puisque cette longueur va doubler avec l'ajout des /)
a chaque étape de la boucle on prend les n caractères à gauche du mot (left(mot,n)), on y ajoute un / (&"/") puis on rajoute la partie droite du mot de la longueur du mot - les n caractères de gauche (Right(mot, Len(mot) - n))
Une fois la boucle effectuée on renvoi dans sepcar (ce qui va être affiché dans la cellule de la formule) le mot en prenant tous les caractères à gauche -1 car le dernier caractère ajouté a été un / qu'il faut donc éliminer (Left(mot, Len(mot) - 1))
Cdlmnt
Je ne dispose de vidéo !
une macro est un programme que tu écris en VBA (Visual Basic) dans l'éditeur de Excel pour créer une fonction personnalisée ou des procédures qu'exécutera excel
Voir déjà la fiche CCM qui présente l'éditeur :
https://www.commentcamarche.net/faq/37089-vba-premiers-pas-dans-l-editeur-microsoft-visual-basic-for-applications
Après en faisant quelques recherches sur le web tu peux trouver différents tutoriels ou exercices pour débuter
En ce qui concerne la fonction personnalisée que j'ai créé pour ton fichier, si tu fais ALT + F11 tu ouvres l'Éditeur et tu accèdes aux lignes de la macro :
Function sepcar(plage As Range) mot = plage.Value For n = 1 To Len(mot) * 2 Step 2 mot = Left(mot, n) & "/" & Right(mot, Len(mot) - n) Next sepcar = Left(mot, Len(mot) - 1) End Function
explications :
La variable plage est définie comme une plage de cellules ( range) elle correspond à l'adresse de la cellule que tu rentres dans la formule =sepcar() dans la feuille
la variable mot récupère la valeur se trouvant dans cette plage
La boucle For Next boucle de 2 en 2 (step2) depuis 1 jusqu'à un nombre correpondant à la longueur du mot x par 2 (puisque cette longueur va doubler avec l'ajout des /)
a chaque étape de la boucle on prend les n caractères à gauche du mot (left(mot,n)), on y ajoute un / (&"/") puis on rajoute la partie droite du mot de la longueur du mot - les n caractères de gauche (Right(mot, Len(mot) - n))
Une fois la boucle effectuée on renvoi dans sepcar (ce qui va être affiché dans la cellule de la formule) le mot en prenant tous les caractères à gauche -1 car le dernier caractère ajouté a été un / qu'il faut donc éliminer (Left(mot, Len(mot) - 1))
Cdlmnt