Mettre des données spécifiques entre parenthèses

Résolu/Fermé
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 - 20 juil. 2017 à 19:34
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 - 12 sept. 2017 à 07:13
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
A voir également:

9 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
20 juil. 2017 à 20:20
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
1
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
20 juil. 2017 à 21:23
Bonjour à tous les deux

Une autre façon de voir les choses
https://mon-partage.fr/f/8TX3fazm/

Cdlmnt
1
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
21 juil. 2017 à 08:13
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
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
21 juil. 2017 à 13:31
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
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
21 juil. 2017 à 12:26
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
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
22 juil. 2017 à 10:18
Merci énormément pour ces aides précieuses. Je vous souhaite une excellente journée et un bon week end.
Bien cordialement
Thierry
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
28 juil. 2017 à 07:55
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
0

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

Posez votre question
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
Modifié le 28 juil. 2017 à 17:01
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é
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
29 juil. 2017 à 07:42
Merci beaucoup ;-) . Je suis le premier à dire cela, bien garder les originaux ..
Je vais pouvoir réessayer, car hier ça ne fonctionnait pas .
Encore merci beaucoup.
Bonne journée
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
5 sept. 2017 à 08:11
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
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
5 sept. 2017 à 13:30
Bonjour à vous deux

Je reposte mon fichier exemple
https://mon-partage.fr/f/G6Lzaamy/

Cdlmnt
Via
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
5 sept. 2017 à 14:57
Ton fichier modifié
http://www.cjoint.com/c/GIfm4OsXyVB

Cdlmnt
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
8 sept. 2017 à 11:15
Encore merci à toi pour tes réponses immédiates.
Je vais faire attention, bien que je ne vois à quel moment je "me plante" :-(
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
8 sept. 2017 à 19:52
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
0
kalystha Messages postés 316 Date d'inscription samedi 10 décembre 2011 Statut Membre Dernière intervention 16 juillet 2024 15
12 sept. 2017 à 07:13
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.
0