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

Signaler
Messages postés
37
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
8 février 2021
-
Messages postés
8477
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
4 mars 2021
-
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..;(

1 réponse

Messages postés
8477
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
4 mars 2021
1 619
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"