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 -
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 14730 Statut Membre 2 749
 
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 11033 Statut Membre 2 433
 
Bonjour à tous les deux

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

Cdlmnt
1
kalystha Messages postés 339 Statut Membre 15
 
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 14730 Statut Membre 2 749
 
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 11033 Statut Membre 2 433
 
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 339 Statut Membre 15
 
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 339 Statut Membre 15
 
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 11033 Statut Membre 2 433
 
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 339 Statut Membre 15
 
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 339 Statut Membre 15
 
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 14730 Statut Membre 2 749
 
Bonjour à vous deux

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

Cdlmnt
Via
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Ton fichier modifié
http://www.cjoint.com/c/GIfm4OsXyVB

Cdlmnt
0
kalystha Messages postés 339 Statut Membre 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 11033 Statut Membre 2 433
 
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 339 Statut Membre 15
 
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