VBA concaténer 2 colonnes sous conditions

  • Initiateur de la discussion Initiateur de la discussion teuliere
  • 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 !

teuliere

XLDnaute Nouveau
Bonjour,
je trouve beaucoup d'exemples de concaténation (?) mais je n'arrive pas à compiler l'ensemble des exemples pour résoudre mon problème.
dans un tableau ci joint, je souhaite qu'en colonne D, lorsque le nom saisi est "MOL", il y ait concaténation -en colonne D- avec son pendant de colonne E, avec un "tiret" entre les 2 chaines de texte.

Je pensais au début utiliser idéalement une MàjConditionnelle, mais je crois que ça ne peut pas se faire, donc je pense qu'une macro me rendrait le service.

Merci de vos bons conseils.
DAVID
 

Pièces jointes

Bonjour,

comme ceci peut-être



Sub Concatener()
Dim Cellule As Range, Sh2 As Worksheet
Set Sh2 = Sheets("CONCAT")
i = 2
For Each Cellule In Sh2.Range("d1:S" & Sh2.Range("S65536").End(xlUp).Row)
If Sh2.Range("d" & i).Value = "MOL" Then 'si valeur =1
Cells(i, 16).Value = Sh2.Range("d" & i).Value & Sh2.Range("e" & i).Value
End If
i = i + 1
Next
End Sub
 
Bonjour et merci pour la réactivité..
content de voir que je n'était pas si loin de votre code..
En revanche, avez vous testé la macro, car de mon côté il ne se passe rien..?? ni réalisation de la macro, ni message d'erreur??

Le fait qu'il y ait de nombreuses cellules vide peut il être un facteur ?
 
- 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
Retour