Mettre des données spécifiques entre parenthèses
Résolu
kalystha
Messages postés
339
Statut
Membre
-
kalystha Messages postés 339 Statut Membre -
kalystha Messages postés 339 Statut Membre -
Bonjour à tous,
je suis confronté à un gros souci, et j'espère trouver une solution avec votre aide.
Je dois mettre toutes les données (puissance des moteurs), qui se trouvent après les appellations qui finissent toujours par "DI"..
Je me demandais si une formule était possible afin d'obtenir le résultat attendu, tel que l'exemple ci-dessou:
2.2 HDI 136 ==> 807 2.2 HDI (136)
1.7 SDI 64 ==> SDI (64)
Je mets le fichier exemple en pièces jointes ci dessous.
Merci pour votre aide.
Le chier test: https://www.cjoint.com/c/GGurHSUFFlC
je suis confronté à un gros souci, et j'espère trouver une solution avec votre aide.
Je dois mettre toutes les données (puissance des moteurs), qui se trouvent après les appellations qui finissent toujours par "DI"..
Je me demandais si une formule était possible afin d'obtenir le résultat attendu, tel que l'exemple ci-dessou:
2.2 HDI 136 ==> 807 2.2 HDI (136)
1.7 SDI 64 ==> SDI (64)
Je mets le fichier exemple en pièces jointes ci dessous.
Merci pour votre aide.
Le chier test: https://www.cjoint.com/c/GGurHSUFFlC
A voir également:
- Mettre des parenthèses dans excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel trier par ordre croissant chiffre - Guide
9 réponses
Bonsoir Khalystha
Ton fichier en retour avec une fonction personnalisée pour rajouter les parenthèses :
https://mon-partage.fr/f/LCMHSFKL/
Il m'a fallu mettre avant une colonne pour insérer des espaces avant et après les séparateurs / car la macro découpe la chaine de caractères en fonction des espaces
Cdlmnt
Via
Ton fichier en retour avec une fonction personnalisée pour rajouter les parenthèses :
https://mon-partage.fr/f/LCMHSFKL/
Il m'a fallu mettre avant une colonne pour insérer des espaces avant et après les séparateurs / car la macro découpe la chaine de caractères en fonction des espaces
Cdlmnt
Via
Bonjour à tous les deux
Une autre façon de voir les choses
https://mon-partage.fr/f/8TX3fazm/
Cdlmnt
Une autre façon de voir les choses
https://mon-partage.fr/f/8TX3fazm/
Cdlmnt
Bonjour à vous deux,
Dans un premier temps un grand merci, des heures de saisies de gagnées !!
Sans abuser de votre gentillesse, j'aurai deux petites demandes pour utiliser vos fichier.
J'ai omis les modèles "VTI", est il possible de les rajouter.
Je ne suis vraiment pas très fort avec les macros, comment dois je faire pour l'utiliser dans un autre fichier ?
Encore milles mercis.
Theirry
Dans un premier temps un grand merci, des heures de saisies de gagnées !!
Sans abuser de votre gentillesse, j'aurai deux petites demandes pour utiliser vos fichier.
J'ai omis les modèles "VTI", est il possible de les rajouter.
Je ne suis vraiment pas très fort avec les macros, comment dois je faire pour l'utiliser dans un autre fichier ?
Encore milles mercis.
Theirry
Bonjour à tous les deux
Pour rajouter VTI il suffit dans la macro de compléter la ligne du premier IF par ce que j'ai mis en gras
If Right(tablo(n), 2) = "DI" Or tablo(n) = "VTI" Then
et si tu voulais rajouter un autre type il suffirait de rajouter un autre Or tablo(n)="nom du type"
Pour integrer la fonction dans un autre fichier suis les explications de ccm81 ci-après
cdlmnt
Via
Pour rajouter VTI il suffit dans la macro de compléter la ligne du premier IF par ce que j'ai mis en gras
If Right(tablo(n), 2) = "DI" Or tablo(n) = "VTI" Then
et si tu voulais rajouter un autre type il suffirait de rajouter un autre Or tablo(n)="nom du type"
Pour integrer la fonction dans un autre fichier suis les explications de ccm81 ci-après
cdlmnt
Via
comment dois je faire pour l'utiliser dans un autre fichier ?
1. dans mon fichier
1.1. Alt-F11 pour accéder au code
1.2. Selectionner tout/Copier
2. Dans ton fichier, tu te places dans la feuille à traiter
2.1. Alt-F11
2.2. Coller tout le code
3. Affecter un raccourci clavier à la macro pour la lancer depuis la feuille
voir ici
4. Le fichier - tu peux ajouter des moteurs à la liste dans la macro
http://www.cjoint.com/c/GGvkuObXYSB
Cdlmnt
1. dans mon fichier
1.1. Alt-F11 pour accéder au code
1.2. Selectionner tout/Copier
2. Dans ton fichier, tu te places dans la feuille à traiter
2.1. Alt-F11
2.2. Coller tout le code
3. Affecter un raccourci clavier à la macro pour la lancer depuis la feuille
voir ici
4. Le fichier - tu peux ajouter des moteurs à la liste dans la macro
http://www.cjoint.com/c/GGvkuObXYSB
Cdlmnt
Bonjour et désolé de revenir vers toi, mais j'ai un petit souci..
Je voulais recupérer le fichier, mais le lien n'est plus actif.
J'ai ajouté des moteurs à la liste, "copier/coller" la macro, et j'ai une erreur "5". J'ai voulu reprendre le fichier initial mais ça ne fonctionne plus (je l'ai modifié et pas gardé l'original).
Merci
de ton aide
Je voulais recupérer le fichier, mais le lien n'est plus actif.
J'ai ajouté des moteurs à la liste, "copier/coller" la macro, et j'ai une erreur "5". J'ai voulu reprendre le fichier initial mais ça ne fonctionne plus (je l'ai modifié et pas gardé l'original).
Merci
de ton aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pas prudent de ne pas garder l'original ;-)
http://www.cjoint.com/c/GGCpaZjWMQB
Par contre, je n'ai pas la proposition de via55
Cdlmnt
Attention, le lien a été modifié
http://www.cjoint.com/c/GGCpaZjWMQB
Par contre, je n'ai pas la proposition de via55
Cdlmnt
Attention, le lien a été modifié
Bonjour à tous,
Je dois l'avouer, je me mélange les pinceaux lorsque mes fichiers sont ouverts. Le fichier exemple transmis avec la macro, et celui où j'affecte la macro en "copier/coller".
Je me retrouve avec la macro initiale modifiée, et surtout, elle ne fonctionne plus, ni sur le nouveau dossier ni sur l'ancien :-(.
De fait je me retrouve sans l'exemple initial qui se trouve modifié :-(.
J'ai rajouté des données à prendre en compte, ainsi que les colonnes (ce ne sont pas toujours les mêmes suivant les fichiers"
Pour activer la macro sur le nouveau fichier, j'ai tenté sans succès de suivre le tuto pour créer la touche de raccourci "K", rien n'y fait.
Je me permets de remettre le fichier exemple, dont la macro ne fonctionne plus.
Il est incontestable que le "souci" vient de moi ! Mais j'avoue que je me suis perdu tout seul dans la gestion des fichiers, et la copie de la macro .
Merci de votre aide, et surtout de votre patience.
Le fichier: https://www.cjoint.com/c/GIfgdY8aosW
Je dois l'avouer, je me mélange les pinceaux lorsque mes fichiers sont ouverts. Le fichier exemple transmis avec la macro, et celui où j'affecte la macro en "copier/coller".
Je me retrouve avec la macro initiale modifiée, et surtout, elle ne fonctionne plus, ni sur le nouveau dossier ni sur l'ancien :-(.
De fait je me retrouve sans l'exemple initial qui se trouve modifié :-(.
J'ai rajouté des données à prendre en compte, ainsi que les colonnes (ce ne sont pas toujours les mêmes suivant les fichiers"
Pour activer la macro sur le nouveau fichier, j'ai tenté sans succès de suivre le tuto pour créer la touche de raccourci "K", rien n'y fait.
Je me permets de remettre le fichier exemple, dont la macro ne fonctionne plus.
Il est incontestable que le "souci" vient de moi ! Mais j'avoue que je me suis perdu tout seul dans la gestion des fichiers, et la copie de la macro .
Merci de votre aide, et surtout de votre patience.
Le fichier: https://www.cjoint.com/c/GIfgdY8aosW
Tu ne te plantes pas, c'est que tes "moteurs" n'ont pas toujours la même longueur (HDI, DT, D), j'ai modifié le code pour en tenir compte (lorsque la demande évolue, la macro doit évoluer ... )
Cdlmnt
Cdlmnt
Je te remercie de ton dévouement et ta patience ;-).
J'ai quelques petites questions afin de ne plus faire de "bêtises".
Sur le "fichier modifié". Je rajoute les motorisations concernées à la suite de cette ligne ?
"If Right(tablo(n), 2) = "DI" Then" dans la macro ?
Je sépare par une virgule ?
Pour utiliser les fonctions sur mes différents classeurs, je reprend les formules :
=SUBSTITUE(B4;"/";" / ")
=parentheses(C4)
en modifiant bien évidemment la colonne concernée ?
et je fais un "copier/coller" de la macro ?
Merci beaucoup.
J'ai quelques petites questions afin de ne plus faire de "bêtises".
Sur le "fichier modifié". Je rajoute les motorisations concernées à la suite de cette ligne ?
"If Right(tablo(n), 2) = "DI" Then" dans la macro ?
Je sépare par une virgule ?
Pour utiliser les fonctions sur mes différents classeurs, je reprend les formules :
=SUBSTITUE(B4;"/";" / ")
=parentheses(C4)
en modifiant bien évidemment la colonne concernée ?
et je fais un "copier/coller" de la macro ?
Merci beaucoup.