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

Bozzo14 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
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 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
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