XL 2019 VBA concaténer et copier

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 !

desireles

XLDnaute Nouveau
Bonjour,
voici mon soucis.
.Je désire copier les cellules B7 à B19 de ma feuille 1 vers B4 de ma feuille 2. La difficulté que je rencontre c'est qu'il faudrait que la macro concatènne ces cellules en les séparant par une virgule et un espace. Et qu'elle ne prenne en compte que les cellules remplies entre B7 et B30 de la feuille 1.
Afin que je puisse utiliser cette macro sur d'autre feuille (ce sont chaque fois des articles différents, chaque fois je crée une nouvelle feuille où ces nouveaux articles apparaissent et j'y place le bouton avec la macro.

Je vous remercie de votre aide et je joins un exemple.
 

Pièces jointes

Bonjour,
Pourquoi une macro?
Sous 2019, il y a une fonction qui le fait très bien.
Il faut d'abord que tu modifies ta formule dans la colonne B (de B7 à B47) comme ceci :
VB:
=SIERREUR(RECHERCHEV($A20;'N:\SANS T\[Calcul nutriments OK2.xls]compo (2)'!$A$2:$BZ$2514;B$1);"")

Et dans ta cellule, tu mets cette formule :

Code:
=JOINDRE.TEXTE(", ";VRAI;Feuil1!B7:B47)
1er argument, le séparateur (ici virgule + espace)
2ème, on ignore les valeurs nulles
3ème la plage à concaténer..
Et c'est tout!!!
Bonne apm
 
Re-,
Euh, est-ce que tu as regardé la formule que je te propose pour la colonne B?
Je rajoute juste "SIERREUR", et garde ta formule de recherche d'origine...
Seulement, si la valeur n'est pas trouvée, on met des "" au lieu d'un 0 ou d'un message d'erreur
Donc, pas de modifications du tout...
 
- 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
5
Affichages
432
Retour