Guerouille
XLDnaute Nouveau
Bonsoir à toutes et à tous,
Etant totalement inculte en VBA, j'aurais besoin d'automatiser des recherches de valeurs cibles sur les 365 jours de l'année 2025 (cf fichier en PJ).
Voici comment est construit le fichier :
-> Les colonnes C à AG contiennent des données d'entrée saisies manuellement (différentes pour chacun des jours de l'année)
-> Les colonnes AR à BE contiennent des formules de calcul, ainsi qu'une mise en forme via un code couleur "incolore / rouge" en fonction de leur comparaison par rapport à des valeurs de références (saisies manuellement dans les cases AR4 à BE4) : en fonction des données saisies dans les colonnes C à AG, certaines cases sont en rouge, et d'autres non
-> La colonne AI contient des cases vides, et l'objectif est d'identifier le nombre le plus grand possible qui laisse inchanger le code couleur
Exemple n°1 pour le 1er janvier (6e ligne du fichier) :
-> Toutes les cases sont incolores
-> Avec une valeur AI6 = 4105, le code couleur reste inchangé
-> Avec une valeur AI6 = 4106, la case BA6 vire au rouge
Exemple n°2 pour le 7 janvier (12e ligne du fichier) :
-> Les cases AY12, BA12 et BE12 sont en rouge, les autres cases sont incolores
-> Avec une valeur AI12 = 82, le code couleur reste inchangé
-> Avec une valeur AI12 = 83, la case AX12vire au rouge
Ma méthode est, pour un jour donné, de rentrer "au pif" des nombres compris entre 0 et 10000 pour savoir quelle est la case qui va virer au rouge en premier, et ensuite d'utiliser la fonction "Données -> Analyse scénarios -> Valeur cible" (ou bien le solveur) pour calculer la valeur avec précision.
Problème : cette manip prend du temps, et il faut la réitérer 365 fois pour chacun des jours de l'année 2025.
Par ailleurs, si je veux changer le jeu de données dans les cases C et AG et utiliser le jeu de données de l'année 2024, je suis bon pour tout recommencer ...
Pensez-vous qu'il soit possible d'automatiser tout ça ?
D'avance merci de tout cœur, et je reste à votre écoute si vous avez des questions (et surtout si mes explications n'étaient pas claires).
Laurent
Etant totalement inculte en VBA, j'aurais besoin d'automatiser des recherches de valeurs cibles sur les 365 jours de l'année 2025 (cf fichier en PJ).
Voici comment est construit le fichier :
-> Les colonnes C à AG contiennent des données d'entrée saisies manuellement (différentes pour chacun des jours de l'année)
-> Les colonnes AR à BE contiennent des formules de calcul, ainsi qu'une mise en forme via un code couleur "incolore / rouge" en fonction de leur comparaison par rapport à des valeurs de références (saisies manuellement dans les cases AR4 à BE4) : en fonction des données saisies dans les colonnes C à AG, certaines cases sont en rouge, et d'autres non
-> La colonne AI contient des cases vides, et l'objectif est d'identifier le nombre le plus grand possible qui laisse inchanger le code couleur
Exemple n°1 pour le 1er janvier (6e ligne du fichier) :
-> Toutes les cases sont incolores
-> Avec une valeur AI6 = 4105, le code couleur reste inchangé
-> Avec une valeur AI6 = 4106, la case BA6 vire au rouge
Exemple n°2 pour le 7 janvier (12e ligne du fichier) :
-> Les cases AY12, BA12 et BE12 sont en rouge, les autres cases sont incolores
-> Avec une valeur AI12 = 82, le code couleur reste inchangé
-> Avec une valeur AI12 = 83, la case AX12vire au rouge
Ma méthode est, pour un jour donné, de rentrer "au pif" des nombres compris entre 0 et 10000 pour savoir quelle est la case qui va virer au rouge en premier, et ensuite d'utiliser la fonction "Données -> Analyse scénarios -> Valeur cible" (ou bien le solveur) pour calculer la valeur avec précision.
Problème : cette manip prend du temps, et il faut la réitérer 365 fois pour chacun des jours de l'année 2025.
Par ailleurs, si je veux changer le jeu de données dans les cases C et AG et utiliser le jeu de données de l'année 2024, je suis bon pour tout recommencer ...
Pensez-vous qu'il soit possible d'automatiser tout ça ?
D'avance merci de tout cœur, et je reste à votre écoute si vous avez des questions (et surtout si mes explications n'étaient pas claires).
Laurent