Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion pattie1505
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pattie1505

XLDnaute Junior
Bonjour à tous et à toutes,

Voilà ça fait 3 jours je me bats et je ne sais toujours pas comment faire.

La colonne F contient plusieurs marques, la colonne I peut contenir toute la gamme de toutes les marques(extraite d'un autre fichier)

Je souhaite que lorsque dans la colonne I on trouve la gamme Peugeot alors dans la colonne F soit inscrit PEU , tout cela pour 5 marques. Sinon DIV doit s'inscrire.

Ci-joint un exemple.

Merci par avance.
 

Pièces jointes

Re : si (excel 207)

Bonjour,

Ton fichier ne semble pas correspondre à la description que tu en fais.

Il n'y a rien dans les colonnes F et I

Peux-tu regarder et nous joindre le bon fichier

A te (re)lire

@+
 
Re : si (excel 207)

Merci de m'avoir répondu aussi vite, en fait il faut prendre les colonnes A et B du fichier. Compte tenu du poids du fichier original j'ai envoyé un extrait de ce dernier.

Merci encore.
 
Re : si (excel 207)

re,

En reprenant ton premier post :

Je souhaite que lorsque dans la colonne I on trouve la gamme Peugeot alors dans la colonne F soit inscrit PEU , tout cela pour 5 marques. Sinon DIV doit s'inscrire.

Mais où trouve-t-on la gamme Peugeot, ou Renault, ou ...

Tu sais que 19RN 1.9D 5PTES équivaut à une Renault. Je l'avais également un peu deviné. Mais Excel ne le sait pas.

A te (re)lire avec davantage de précisions.

@+
 
Re : si (excel 207)

Bonjour mexcellent

Salut Tibo

Vois si tu peux t'inspirer de ceci

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
marques = Array("AUDI", "CITROEN", "RENAULT", "PEUGEOT", "VOLKSWAGEN")
ab = Array("AUD", "CIT", "REN", "PEU", "VOL")
If Target.Column = 2 Then
  For n = LBound(marques) To UBound(marques)
    If InStr(UCase(Target), marques(n)) <> 0 Then
     Target.Offset(0, -1) = ab(n)
     Exit For
    End If
  Next n
End If
End Sub
 

Pièces jointes

Re : si (excel 207)

Bonjour,

La gamme de toutes les marques sont déjà dans ma base (quelque soit l'appellation) dans des colonnes distingues.

ok, mais dans le fichier que tu as joint, il n'y a pas cette gamme de toutes les marques.

Un fichier exemple un peu plus complet et plus représentatif de ton vrai fichier serait le bienvenu.

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
22
Affichages
2 K
Réponses
40
Affichages
3 K
Réponses
26
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…