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 cacaille76
  • 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 !

C

cacaille76

Guest
Bonjour,

J'ai un tableau dans lequel je souhaite concatener les données si elles existent.
Les données sont dans trois colonnes différentes dans un autre onglet.

la mise en forme de présentation est la suivante -
(données cellule F)(données cellule G) "données cellule H" "données cellule E"

et/ou si il n'y a pas de données dans le cellule F je n'affiche pas la première parenthèse
et/ou si il n'y de données dans la cellule G je n'affiche pas la parenthèse ,
et/ou si il n'y a pas de données dans la cellule H je n'affiche pas l'espace prévu entre "données cellule E" et la parenthèse précédente.
et/ou si il n'y a pas de données dans la cellule E je n'affiche pas le bloc "données cellule E" en m'assurant qu'il n'y a pas d'espace en fin d'écriture.

Merci d'avance pour votre aide
 
Re : Bonjour,

Hello et bienvenu sur ce forum..

sans fichier exemple, et sur ce que je comprend. voici une proposition de formule
=SI(NON(ESTVIDE(F2));"("&F2&")";"")&SI(NON(ESTVIDE(G2));"("&G2&")";"")&SI(NON(ESTVIDE(H2));" """&H2&"""";"") &SI(NON(ESTVIDE(E2));" """&E2&"""";"")
 
Re : Bonjour,

Bonjour tout le monde,

une proposition :

Code:
=SI(F1<>"";"("&F1&")";"")&SI(G1<>"";"("&G1&")";"")&SI(H1<>"";" """&H1&"""";"")&SI(E1<>"";" """&E1&"""";"")

Cordialement
 
Re : Bonjour,

Bonjour,
Merci pour vos réponses.
De mon coté j'ai écrit ceci en code.
Après copier/coller dans une cellule de l'onglet de destination

ActiveCell.FormulaR1C1 = _
"=""(""&RC[3]&"")""&""(""&RC[4]&"")""&"" ""&RC[2]&"" ""&RC[5]"
Ca me donne l'écriture globale mais pas les conditions.
Je vais écrire vos propositions avec l'enregistreur de macro pour voir.
Je vous tiens informé. Encore merci
 
Re : Bonjour,

Re Bonjour,
Après adaptation nikel

ActiveCell.FormulaR1C1 = _
"=IF(RC[3]<>"""",""(""&RC[3]&"")"","""")&IF(RC[4]<>"""",""(""&RC[4]&"")"","""")&IF(RC[2]<>"""","" ""&RC[2],"""")&"" ""&RC[5]"

Merci pour votre aide,
maintenant je peux passer à l'étape suivante qui est : faire une boucle temps qu'il y a des données dans les colonnes copie le résultat de cet Formula dans une autre colonne.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
227
Réponses
1
Affichages
280
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
646
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…