Multiplier le nombre de ligne par une quantit

tomtom74 -  
JvDo Messages postés 2012 Statut Membre -
Bonjour,

J'ai un souci, je cherche à multiplier le nombre de ligne par une quantité.

J'explique:

Voici mon tableau:

Produit Quantité REF

P1 3 ref5

Et changer mon tableau en :

Produit Quantité REF

P1 ref5
P1 ref5
P1 ref5

Cette demande peut paraitre bizard mais ca me bloque completement, si qlq'un peut me pistonner ce serait super.

Merci d'avance

Tomtom74
A voir également:

8 réponses

chtilou Messages postés 1704 Statut Membre 523
 
Cette demande peut paraitre bizard mais ca me bloque completement, si qlq'un peut me pistonner ce serait super.
Je penses que personnes n'a appréhendé ton besoin. Post un exemple ici:
http://www.cijoint.fr/index.php
0
JvDo Messages postés 2012 Statut Membre 859
 
Bonsoir à tous,

1) Tu nommes tes zones de valeurs par le titre des colonnes soit produit, quantité et ref.
2) Tu ajoutes une colonne "cumul" qui va .... cumuler les quantités. Tu la nommes cumul.
3) Disons que tu va positionner le résultat en E2 pour les produits et en F2 pour les références.
4) Tu entres les formules suivantes :
en E2 :
=SI(LIGNES($E$2:E2)<=SOMME(Quantité),INDEX(Produit,MIN(SI(cumul>=LIGNES($E$2:E2),LIGNE(cumul)))-1,1),"")
et en F2 :
=SI(LIGNES($E$2:E2)<=SOMME(Quantité),INDEX(REF,MIN(SI(cumul>=LIGNES($E$2:F2),LIGNE(cumul)))-1,1),"")
Comme ce sont des formules matricielles, il faut les valider par CTRL+MAJ+ENTER (tu verras alors des parenthèses apparaître)
5)Tu recopies ensuite vers le bas tant que tu le souhaites.
6) tu auras intérêt à faire un copier/collage spécial pour figer le résultat

Cordialement

PS 1 : Il est certainement possible de s'affranchir de la colonne intermédiaire des cumuls. Je laisse ce travail aux pros.
PS 2 : j'ai des séparateurs US dans les formules. Il faut les remplacer par des ";"
0
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 400
 
J'ai peur que tu te sois mal exprimé.
Ce que tu veux, dans ton exemple, c'est recopier la ligne 3 fois mais en supprimant la deuxième colonne ?
Non seulement c'est bizarre, comme demande, mais ça ne peut (éventuellement) se résoudre qu'en utilisant le langage VBA pour créer une macro.
0
tomtom74
 
Bonjour,

Je suis desolé je vais essayer d'etre plus precis avec mon probleme.

Voici deja un lien avec un exemple rapide de mon probleme.

http://www.cijoint.fr/cjlink.php?file=cj200804/cijZ3gnIyy.xls

J'ai une liste de produits sous excell, mon probleme c'est qu'une ligne peut representer plusieurs produits , aussi je voudrai que chaque ligne represente un seul produit.
Je veux une ligne avec une reference et un produit.

J'espere avoir ete plus clair.

Merci d'avance

Thomas
0

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

Posez votre question
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 400
 
Heureusement que tu as montré ton fichier : On arrive mieux à comprendre ton problème.
C'est à peu près ce que j'avais supposé, et je confirme : Impossible à réaliser sans utiliser de macro.
Donc je passe la main pour laisser faire les experts en VBA.
Salut.
0
tomtom74
 
Slt

Merci pour ta reponse, c la premiere fois que j'utilise ce forum, j'avais pas trop l'habitude d'exprimer mes problemes.
J'espere que quelqu'un va pouvoir de passer un tuyeau car je suis pas trop expert dans le domaine

Thomas
0
JvDo Messages postés 2012 Statut Membre 859
 
Bonjour,

tu n'as pas besoin de macro pour faire ce que tu souhaites.
je t'ai donné une solution par formule qui fonctionne .

l'as-tu essayée?

cordialement
0
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 400 > JvDo Messages postés 2012 Statut Membre
 
J'ai peur que ta solution ne corresponde pas du tout à la demande de tomtom74.
Mais après tout, c'est à lui de de le faire savoir !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > JvDo Messages postés 2012 Statut Membre
 
Bonjou,

Si si, ça marche très bien, je confirme.
Bravo.
Les formules adaptées version fr : http://www.cijoint.fr/cjlink.php?file=cj200804/cij6H7T5Tx.xls

Bonne journée (nuit) à tout le monde
eric
0
tomtm74
 
Bonjour

C'est EXACTEMENT ce que je cherchais à faire, merci beaucoup pour ce coup de main, c'est la premiere fois que j'utilise un forum et je suis tres agreablement surpris par votre reactivité.

J'au juste un sousi, j'arrive pas trop à adapter la formule à mon cas (qui est un peu différent de l'exemple), aussi si quelqu'un à la solution et pouvai le faire... voici le lien :

http://www.cijoint.fr/cjlink.php?file=cj200804/cij2dPYYpG.xls

Merci encore

Thomas
0
JvDo Messages postés 2012 Statut Membre 859
 
Bonsoir,

J'ai modifié la formule de la colonne cumul car j'ai vu qu'il y avait des quantités négatives.
J'ai pris l'option de ne pas les afficher.

http://www.cijoint.fr/cjlink.php?file=cj200804/cijU7Z4HBU.xls

cordialement
0
tomtom74 > JvDo Messages postés 2012 Statut Membre
 
Salut

Merci pour les formules c'eest exactement ce que je voulais, mais est il possible de garder les 3 premieres colones (type de client, client et type de produit, associés aux libellés et aux codes produits ?

Merci bien


Thomas
0
tompouce74 > JvDo Messages postés 2012 Statut Membre
 
Bonjour

Je me permet de dte redeamnder si tu as une sollution pour utiliser ta formule en gardant les données commes le client et le type de produit. J'ai mis en un lien dans l'autre mail, ca me decoinserai vraiment pour mon stage.
Merci d'avance

Thomas
0
JvDo Messages postés 2012 Statut Membre 859 > tompouce74
 
de mémoire :

tu nommes les zones que tu veux récupérer.
ensuite, tu remplaces dans les formules les références à "quantité" par les noms que tu as créés.

si tu me poses cette question, c'est que tu n'as peut-être pas compris comment fonctionne la formule.

Cordialement
0
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 400
 
Pouce ! J'ai honte ...
J'étais pourtant convaincu qu'il n'y avait pas de solution avec de simples fonctions.
Alors je tire mon chapeau à JvDo et je remercie eriiic.
Et quand j'aurai un peu de temps, je vais décortiquer ces formules pour bien en saisir le mécanisme ; parce que du premier coup,je n'ai pas tout pigé ...
0