Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème de condition

azerty67

XLDnaute Occasionnel
Bonjour à tous,

J'ai crée un tableau Excel qui me trie sur deux onglets des items présents dans l'un et absents dans l'autre. Ensuite j'ai concatené certaines valeurs pour en tirer un code de programmation. Là je bloque car certaines valeurs doivent avoir une ponctuation différente dans le code.
J'ai mis une explication détaillée dans le fichier. Merci pour vos suggestions

Jmarc
 

Pièces jointes

  • Comparaison_essai.zip
    75.1 KB · Affichages: 28
  • Comparaison_essai.zip
    75.1 KB · Affichages: 33
  • Comparaison_essai.zip
    75.1 KB · Affichages: 32

mth

XLDnaute Barbatruc
Re : Problème de condition

Bonjour,

Je n'arrive pas à poser la condition dans la colonne B
Si valeur commence par B ecrire deux points dans le code

Pas testé mais je dirais peut-être:

=Si(Gauche(B2;1)="B"; ta première formule; ta 2e formule)

Bonne journée,

mth
 

job75

XLDnaute Barbatruc
Re : Problème de condition

Re,

Vous pouvez aussi utiliser en W2 :

Code:
=SUBSTITUE(CONCATENER("C(rep.";D2;";";R2;");");";B";":B")
ou même :

Code:
=SUBSTITUE(SUBSTITUE(CONCATENER("C(rep.";D2;";";R2;");");";B";":B");", B";": B")
A+
 

azerty67

XLDnaute Occasionnel
Re : Problème de condition

J'ai essayé ta formule job75 mais j'obtiens tjrs C(rep.SB960;B6-PAVPin11 , BP1(ES)GRBPin23);
La virgule n'est pas remplacé par les deux points..
Je continue à chercher
 

azerty67

XLDnaute Occasionnel
Re : Problème de condition

On s'est croisé lol.
Cette formule fonctionne: =SUBSTITUE(SUBSTITUE(CONCATENER("C(rep.";D2;";";R2;");");";B";":B");", B";": B")

Par contre il faut savoir que dans la colonne B sont présentes d'autre valeurs ne commençant par B alors il me faudrait une condition disant que seul les valeurs commençant par B soient modifiées par ta formule et pas les autres, merci.
 

job75

XLDnaute Barbatruc
Re : Problème de condition

Re,

Ma formule avec les SUBSTITUE fait bien référence au B.

Elle ne changera rien si les ';' ou les ', ' sont suivis par d'autres caractères que B.

A+
 

azerty67

XLDnaute Occasionnel
Re : Problème de condition

Je vous joins un autre bout de fichier pour vous montrer que d'autres valeurs sont présentes, merci.

Il ne faut que seule la virgule séparant les deux valeurs soit changée
C(rep.B-SB2050B;B11-PAVPin5 , CMF-XEPM-UT2[F-EL]PinG);
 

Pièces jointes

  • Comparaison_essai.zip
    107.5 KB · Affichages: 48
  • Comparaison_essai.zip
    107.5 KB · Affichages: 30
  • Comparaison_essai.zip
    107.5 KB · Affichages: 30
Dernière édition:

azerty67

XLDnaute Occasionnel
Re : Problème de condition

La formule donne ceci C(rep.SB960A:B6-PAVPin12 : BP1(ES)GRBPin24);
Après rep.SB960A je dois avoir le ; seul la virgule entre B6-PAVPin12 , BP1(ES)GRBPin24 doit être remplacée par deux points ce qui est correct avec la formule

Je me suis peut être mal exprimé desolé
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Problème de condition

Re,

Vous faites ce que bon vous semble.

Si vous voulez remplacer seulement la virgule :

Code:
=SUBSTITUE(CONCATENER("C(rep.";D2;";";R2;");");", B";": B")
L'important est d'avoir compris comment fonctionne la formule...

A+
 

azerty67

XLDnaute Occasionnel
Re : Problème de condition

Merci pour la réponse

Il est vrai que je n'arrive pas à obtenir ce que je souhaiterai pourtant cela à l'air simple mais voilà

Je joins fichier car en tirant vers le bas ça ne fonctionne pas sur toutes les lignes, j'ai regardé et les B ne se trouvent pas tout le temps à la même place d'où les erreurs je pense
Merci encore Job75
 

Pièces jointes

  • Comparaison_essai.zip
    70.3 KB · Affichages: 48
  • Comparaison_essai.zip
    70.3 KB · Affichages: 32
  • Comparaison_essai.zip
    70.3 KB · Affichages: 30
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…