Multiplier le nombre de ligne par une quantit

Fermé
tomtom74 - 17 avril 2008 à 16:00
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 29 avril 2008 à 12:58
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 1696 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 30 avril 2012 523
19 avril 2008 à 22:10
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
20 avril 2008 à 03:49
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 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 17 256
20 avril 2008 à 06:40
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
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 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 17 256
21 avril 2008 à 14:22
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
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
23 avril 2008 à 16:51
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 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 17 256 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
24 avril 2008 à 00:17
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 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
24 avril 2008 à 07:30
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
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
24 avril 2008 à 23:47
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
25 avril 2008 à 11:13
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
28 avril 2008 à 14:20
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858 > tompouce74
29 avril 2008 à 12:58
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 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 17 256
24 avril 2008 à 14:59
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