Dupliquer une liste de produits

Résolu/Fermé
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015 - 10 juin 2015 à 13:25
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015 - 10 juin 2015 à 16:14
Bonjour,
Sur un fichier Excel, j'ai un onglet avec des codes produits et un onglet avec des codes fournisseurs.
Je souhaiterais dupliquer, sur un autre onglet, ma liste de produits pour chacun des fournisseurs. Est-ce possible ?
merci par avance de votre aide.
A voir également:

5 réponses

DjiDji59430 Messages postés 4026 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 14 avril 2024 644
10 juin 2015 à 13:30
Bonjour,

Pour cela, il faudrait la correspondance code==>fournisseur, ou produit==>fournisseur.
0
Illyxia Messages postés 31 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 11 juin 2015 3
10 juin 2015 à 13:32
Je n'ai pas tout compris.

On a un premier Onglet (que l'on va appeler A), qui comprend des codes produits.

Un onglet B, avec des codes fournisseurs.

On voudrai créer un onglet C avec une liste de produits.

Ce que j'ai du mal à comprend c'est d'où vient la liste de produits (ou alors c'est les codes produits)

Et donc on voudrai créer un onglet pour chaque fournisseur (avec le nom du fournisseur dans le nom de l'onglet), et dedans on mettrai les codes produits à chaque fois?

Dans tous les cas, si vous voulez dupliquer la colonne des code produits pour ensuite la coller dans un autre onglet, vous cliquer sur la colonne (par exemple la colonne A), ce qui va sélectionner toutes les cases de la colonne A et ensuite faire un CTRL + C.
Aller dans un autre onglet, se placer sur la première case de la colonne où l'on veut copier et faire CTRL + V
0
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015
10 juin 2015 à 13:41
Je vais essayer d'être plus claire.
1er onglet - produits :
A001
A002
2ème onglet - fournisseurs :
FR1000
FR2000

Au final, il me faudrait un onglet avec :
A001 FR1000
A002 FR1000
A001 FR2000
A002 FR2000
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
10 juin 2015 à 13:52
Bonjour,

Envoies ton fichier avec ce que tu souhaites comme résultat, ce sera plus rapide.
Passe par cjoint.

cordialement
0
Illyxia Messages postés 31 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 11 juin 2015 3
10 juin 2015 à 13:52
Quel version d'Excel utilisez-vous?
0
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015
10 juin 2015 à 13:57
Voici le fichier

http://www.cjoint.com/c/EFkl3MgKwxE

J'utilise excel 2007.
0
Illyxia Messages postés 31 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 11 juin 2015 3
10 juin 2015 à 14:08
Sur la première page, on met dans le premier onglet la liste des codes produits, puis dans le deuxième onglet on met le code fournisseur sur 2 ligne. On sélectionne ces 2 lignes puis on clique glisse sur le carré en bas à droite jusqu'au nombre souhaité.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
10 juin 2015 à 14:41
Bonjour,

je suppose que tu as beaucoup plus de valeurs que ce que tu as envoyé en test, sinon, ça ne vaut pas le coup de faire une macro.

en tous cas, tu peux essayer ce code :
Option Base 1

Sub ProduitsxFournisseurs()
Dim result()
Set produits = Range("id_produit")
Set fournisseurs = Range("id_entity")
nbP = produits.Count
nbF = fournisseurs.Count
ReDim result(nbP * nbF, 2)
k = 1
For i = 1 To nbF
For j = 1 To nbP
result(k, 1) = produits(j): result(k, 2) = fournisseurs(i)
k = k + 1
Next j
Next i
Sheets("résultats").Range("$a$2").Resize(nbP * nbF, 2) = result
End Sub


tu le mets dans un module de ton classeur
tu nommes tes produits id_produit et tes fournisseurs id_entity
tu gardes le nom résultats pour ta feuille des résultats

cordialement
0
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015
10 juin 2015 à 15:38
Merci mais ça ne fonctionne pas complètement.
Les produits se dupliquent bien x fois, mais l'id_entity n'est pas répétée sur chacune des lignes.
Et je n'y connais rien en macro donc je ne peux pas corriger.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
10 juin 2015 à 15:49
Chez moi ça se remplit nickel.
Tu as bien défini tes noms? Particulièrement id_entity.
Si tu n'y arrives pas, envoies le fichier.

Cdlt
0
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
10 juin 2015 à 15:53
oui, les noms sont bien définis.
voici le fichier https://www.cjoint.com/c/EFkn022cjsE
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
10 juin 2015 à 16:10
ah ah, excellent !

tu n'as pas recopié la première ligne de la macro !!!
Option Base 1

tu verras, d'un seul coup ça va mieux

cordialement
0
Patou31330 Messages postés 6 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 10 juin 2015 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
10 juin 2015 à 16:14
Oups, je croyais que c'était le nom de la macro.
Effectivement, ça marche mieux !
Merci beaucoup.
Cordialement
0