OVH Cloud OVH Cloud

Reproduire valeur d'un tableau en colonne

7 réponses
Avatar
FannyZ
Bonjour,
Je suis à la recherche d'une méthode qui me permettrait de reproduire a grande échelle (+- 600 valeurs en ligne et 15 en colonne) la situation suivante:

J'ai le tableau de départ suivant:
LOT Machine X Machine Z
A 1 2
B 1 3
C 3 0

Et je souhaiterai que les valeurs de la colonne A viennent se multiplier en fonction du nombre de fois que la valeur sur la ligne 1 est supérieure a 0 et qu'en colonne B, viennent apparaitre les valeurs uniques qui se trouvent sur les lignes de mon tableau de départ.
C'est assez difficile a expliquer, mais voici le résultat que je souhaiterai obtenir:
A 1
A 2
B 1
B 3
C 3

J'espère que c'est à peu près clair… Je vous remercie déjà grandement pour votre aide!

7 réponses

Avatar
MichD
Bonjour,
Voir fichier exemple :
https://www.cjoint.com/c/JDjnoPsxtPj
MichD
Avatar
fannyz
Le jeudi 09 Avril 2020 à 12:37 par FannyZ :
Bonjour,
Je suis à la recherche d'une méthode qui me permettrait de
reproduire a grande échelle (+- 600 valeurs en ligne et 15 en colonne)
la situation suivante:
J'ai le tableau de départ suivant:
LOT Machine X Machine Z
A 1 2
B 1 3
C 3 0
Et je souhaiterai que les valeurs de la colonne A viennent se multiplier en
fonction du nombre de fois que la valeur sur la ligne 1 est supérieure a
0 et qu'en colonne B, viennent apparaitre les valeurs uniques qui se trouvent
sur les lignes de mon tableau de départ.
C'est assez difficile a expliquer, mais voici le résultat que je
souhaiterai obtenir:
A 1
A 2
B 1
B 3
C 3
J'espère que c'est à peu près clair… Je vous
remercie déjà grandement pour votre aide!
Bonjour,
C'est super, c'est exactement le résultat que je recherche! Par contre, la macro ne fonctionne pas lorsque la colonne B contient un 0. Pourriez-vous me dire pourquoi ?
Un grand merci d'avance!
Avatar
fannyz
Le jeudi 09 Avril 2020 à 12:37 par FannyZ :
Bonjour,
Je suis à la recherche d'une méthode qui me permettrait de
reproduire a grande échelle (+- 600 valeurs en ligne et 15 en colonne)
la situation suivante:
J'ai le tableau de départ suivant:
LOT Machine X Machine Z
A 1 2
B 1 3
C 3 0
Et je souhaiterai que les valeurs de la colonne A viennent se multiplier en
fonction du nombre de fois que la valeur sur la ligne 1 est supérieure a
0 et qu'en colonne B, viennent apparaitre les valeurs uniques qui se trouvent
sur les lignes de mon tableau de départ.
C'est assez difficile a expliquer, mais voici le résultat que je
souhaiterai obtenir:
A 1
A 2
B 1
B 3
C 3
J'espère que c'est à peu près clair… Je vous
remercie déjà grandement pour votre aide!
Aussi, en m'exercant avec mon fichier, je remarque que je souhaiterai que les colonnes A et B se multiplient en fonction du nombre de cellules > 0 à partir de la colonne C.
Ainsi ,pour le tableau
A R 1 2
B T 3 0
C V 4 5
D N 1 3
le résultat serait:
A R 1
A R 2
B T 3
C V 4
C V 5
D N 1
D N 3
Merci bcp !!
Avatar
MichD
Désolé, je n'avais pas bien compris la donne du problème!
Le même fichier avec la correction apportée.
https://www.cjoint.com/c/JDkkenmCp6j
MichD
Avatar
MichD
Utilise ce fichier, je vais prendre mon premier café de la journée!
https://www.cjoint.com/c/JDkkxWvor4j
MichD
Avatar
Michel__D
Bonjour,
Le 10/04/2020 à 10:29, fannyz a écrit :
Le jeudi 09 Avril 2020 à 12:37 par FannyZ :
Bonjour,
Je suis à la recherche d'une méthode qui me permettrait de
reproduire a grande échelle (+- 600 valeurs en ligne et 15 en colonne)
la situation suivante:
J'ai le tableau de départ suivant:
LOT Machine X Machine Z
A 1 2
B 1 3
C 3 0
Et je souhaiterai que les valeurs de la colonne A viennent se multiplier en
fonction du nombre de fois que la valeur sur la ligne 1 est supérieure a
0 et qu'en colonne B, viennent apparaitre les valeurs uniques qui se trouvent
sur les lignes de mon tableau de départ.
C'est assez difficile a expliquer, mais voici le résultat que je
souhaiterai obtenir:
A 1
A 2
B 1
B 3
C 3
J'espère que c'est à peu près clair… Je vous
remercie déjà grandement pour votre aide!

Aussi, en m'exercant avec mon fichier, je remarque que je souhaiterai que les
colonnes A et B se multiplient en fonction du nombre de cellules > 0 à partir de
la colonne C.
Ainsi ,pour le tableau
A R 1 2
B T 3 0
C V 4 5
D N 1 3
le résultat serait:
A R 1
A R 2
B T 3
C V 4
C V 5
D N 1
D N 3
Merci bcp !!

L'éventuelle valeur 0 est-elle toujours située en dernière colonne ?
Si c'est le cas une solution sans VBA est possible si cela t'intéresse.
Avatar
fannyz
Le jeudi 09 Avril 2020 à 12:37 par FannyZ :
Bonjour,
Je suis à la recherche d'une méthode qui me permettrait de
reproduire a grande échelle (+- 600 valeurs en ligne et 15 en colonne)
la situation suivante:
J'ai le tableau de départ suivant:
LOT Machine X Machine Z
A 1 2
B 1 3
C 3 0
Et je souhaiterai que les valeurs de la colonne A viennent se multiplier en
fonction du nombre de fois que la valeur sur la ligne 1 est supérieure a
0 et qu'en colonne B, viennent apparaitre les valeurs uniques qui se trouvent
sur les lignes de mon tableau de départ.
C'est assez difficile a expliquer, mais voici le résultat que je
souhaiterai obtenir:
A 1
A 2
B 1
B 3
C 3
J'espère que c'est à peu près clair… Je vous
remercie déjà grandement pour votre aide!
Bonjour MichD,
Non, elle n'est pas tjs située en dernière colonne. Mais la VBA que vous m'avez donné fonctionne à merveille ! Merci bcp.