Microsoft 365 Copier/coller suivant liste déroulante

  • Initiateur de la discussion Initiateur de la discussion ungarospy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ungarospy

XLDnaute Nouveau
Bonjour,

Etant assez doué pour les formules mais beaucoup de lacunes pour les macros surtout quand elles sont assez complexes pour moi.
Pour cela je demande un coup de main 🙂
J'ai créée une matrice pour calculer des couvertures de stocks en fonction de divers données d'entrée.
Mais cette matrice ne permet d'avoir les résultats que pour un code à la fois , code issue d'une liste

Ce que j'aimerais avoir , afin d'éviter à passer les codes un par un et ensuite copier/coller le résultat sur un autre onglet (Couverture) , avoir une macro qui permettrait de de passer tous les codes de la liste (sur la liste définitive il y a environ 150 codes) et de copier à chaque fois les valeurs de la ligne 'Forward cover' (et non les formules) l'un en dessous de l'autre afin d'avoir un état complet ( cf onglet Couverture)

P.S : Il y a des lignes de calcul cachées entre la L10 et L28

Merci par avance de votre aide.
 

Pièces jointes

Bonsoir @ungarospy , le Forum

J'ai du mal à suivre ...

Si dans ta List :
1592758567913.png

Il y a corélation entre FR6AP62 & Opening Stock Value ???

Alors je ne comprends pas ceci :
1592758686591.png



Car en face de Opening Stock Value pour FR6AP62 :
1592758855551.png


C'est que "Forward Cover' qui doit être pris en compte ? Je ne comprends plus...

Et ensuite c'est quoi la source Sheet1 ou Sheet2 car elles n'ont rien à voir ???

Bonne soirée
@+Thierry
 
Bonjour Thierry

1. Sur l'onglet llIST , seul est pris en compte les données de la colonne A (pas vu qu'il restait des données dans la colonne C !!)
2. C'est les résultats de la source Sheet1 , 'Forward Cover' qui doivent être recopiés dans l'onglet Couverture et également le code de la cellule A1 (de l'onglet Sheet 1) - afin d'obtenir ce que j'ai mis à la main dans l'onglet Couverture.
3. L'onglet Sheet 2 est en quelque sorte la base de donnée - Tous les calculs de la Sheet1 sont dépendants des données de Sheet2.

A dispo

Regis
 
Re Régis

Ok pour 1)

Pour 2) Donc si c'est Sheet1 oui ca va être ultra compliqué car des formules matricielles en VBA avec 18 lignes de formule pour trouver un résultat, bonsoir !!!
Là je ne vois même pas comment commencer l'algo pour refaire ce truc....
Car l'idéal serait d'attaquer la base de données (Sheet2) et de savoir refaire la même formule par VBA, mais elle ne me saute pas du tout aux yeux !

La solution "bricolo", serait de laisser faire les calculs de la Sheet1 en lui envoyant un loop de ta list Code par code et de copier le résultat dans Couverture... et de passer au code suivant...
Tu as dit 150 codes max... Environ 2 secondes par code ... En plus on risque d'avoir à faire appel à du Wait et/ou du DoEvent pour le laisser calculer... Ca fait très très usine à gaz !!!

Je vais voir...
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
0
Affichages
265
Réponses
1
Affichages
287
Réponses
8
Affichages
587
Retour