Excel 2016 Concaténer des champs de types différents (texte, nombre)

Fermé
Bozzo14 Messages postés 41 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 octobre 2023 - 8 févr. 2021 à 21:41
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 8 févr. 2021 à 22:53
Bonsoir

Dans une cellule, feuille ws1, dans une boucle sur i, je voudrais concaténer le nom et le poids d'un produit (Les deux sont ds la feuille ws1.)et les reporter ds une autre feuille ws2 pour avoir une description complète.

Le nom est en cellule ws1.cells(i, 43)

Le poids est en ws1.cells(i, 86), son unité est le g

i est l'indice de mon tableau source de base, (je balaye de i = 1 à N la feuille ws1)

Et je voudrais mettre le résultat ds une cellule cible dans une autre feuille, ws2, comme ceci:

'Colonne Description L = 12
ws2.Cells(j, 12) = ws1.Cells(i, 43) & "Poids = " & ws1.Cells(i, 86) & " g"

Pourquoi ça ne fonctionne pas ? J'obtiens seulement

ws2.Cells(j, 12) = ws1.Cells(i, 43)

Poids, valeur numérique et unité ne se concatènent pas.

La nature du contenu des cellules ? elles sont "nombre" pour le poids et "standard" pour la description.

Pourquoi ça ne marche pas ?

Je m'arrache les cheveux dessus depuis une heure, ça doit être évident..;(
A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
8 févr. 2021 à 22:53
Bonjour,

Il n'y a pas de raison que ça ne marche pas.
Je préfère écrire comme ça :
  ws2.Cells(j, "L").Value = ws1.Cells(i, "AQ").Text & "Poids = " & ws1.Cells(i, "CH").Text & " g"
0