Dans le cadre d'un projet de mon école d'ingé, j'aimerais faire 2 macros qui sont (je le sais) très basiques. J'essaie depuis quelques temps, mais en vain ! Vous trouverez en pièce jointe un fichier Excel (très) simplifié. Voici un petit descriptif de ce que j'aimerais faire :
1ère macro : - Dans l'onglet "Présentation"
- Faire varier "Donnée x" de 0,025 à 0,3, avec un pas de 0,025
- relever, la valeur de "Résultat A" à chaque pas de calcul
- mettre les 12 valeurs de "Résultat A" dans une colonne dans un nouvel onglet nommé "xxx"
- à la fin du calcul, remettre "Donnée x" = 0,25
2e macro (un peu plus subtile) : - Dans l'onglet "Présentation"
- Faire varier "Donnée y" de 1,8 à 3,0, avec un pas de 0,1
- puis, ajuster la valeur de "Donnée x" pour que "Indicateur" = 5,0
- relever, une fois "Indicateur" ajusté, la valeur de "Résultat A" et "Donnée x" pour chaque pas de calcul
- mettre les 13 valeurs de "Résultat A" et "Donnée x" dans deux colonnes dans un nouvel onglet nommé "yyy"
- à la fin du calcul, remettre "Donnée x" = 0,25 et "Donnée y" = 2,4
D'avance merci pour votre aide
RÉSOLU => Voir le fichier de James007 en pièce jointe. Merci encore James
Re : 2 macros - Itérations et interactions de cellules [Cas d'école !]
Et aussi, comment pourrions-nous faire pour automatiser cette commande, pour que lorsque je travaille sur le fichier Excel (modification de paramètres...), les opérations de la macro se fassent automatiquement ?
Vous saurez qu'afin de correctement déterminer la cellule cible dans la feuille, Excel doit pour vous aller quérir le point bas de la colonne, et remonter vers la dernière cellule utilisée, à laquelle il rajoutera prestement une unité pour atteindre sa cible tant convoitée ...
Re : 2 macros - Itérations et interactions de cellules [Cas d'école !]
Bon, je lève la main (encore), tel le petit dernier de la classe
Je n'arrive pas à intégrer cette petite fonction d'indicateur ou de condition de calcul. J'ai d'abord essayé avec les fonctions "For..." ou "If...Then...Else" ou encore "Condition..." mais ça ne fonctionne pas.
Re : 2 macros - Itérations et interactions de cellules [Cas d'école !]
Ouaho ! Ça c'est beau. Quand on le voit fini comme ça, ça paraît simple, mais faut le trouver !!! Merci James
En intégrant et ajustant tes données à mon fichier complet, j'arrive sur une "Erreur d'exécution 13" (incompatibilité de type) et "Erreur d'exécution 1004" (référence non valide).
En fait, je viens de me rendre compte que j'ai fait une erreur dans mon énoncé (je viens de le modifier)
En réalité, à la fin, je veux relever les valeurs de "Résultat A" et de "Donnée x" (et non pas de "Résultat B" comme j'avais mis). Du coup, est-il possible de faire varier une cellule puis d'en prendre également la valeur une fois l'indicateur atteint (à 5) ? ...une cellule peut-elle être une variable de base et un résultat ?
Re : 2 macros - Itérations et interactions de cellules [Cas d'école !]
Re James,
Oui, ça correspond parfaitement à mon objectif initial
Cependant, j'ai un nouveau problème une fois que j’intègre ton modèle à mon fichier : la macro tourne parfaitement mais les valeurs divergent complètement. Ce qui est bizarre c'est que ça ne le fait pas sur ton modèle !
Re : 2 macros - Itérations et interactions de cellules [Cas d'école !]
Le problème c'est que le fichier est assez "confidentiel" pour mon école.
Cependant, je pense savoir d'où vient le problème, sans pouvoir le résoudre avec VB ...une vraie impuissance !!!
"Résultat A" et "Donnée x", que l'on mesure, sont des données interdépendantes : quand "Donnée x" (que l'on fait varier pour arriver à "Indicateur" = 5) évolue, "Résultat A" évolue.
Du coup, je pense qu'il faudrait incrémenter dans la macro le fait que les valeurs (de "Résultat A" et "Donnée x") doivent être prises et mises dans le tableau QUE lorsque "Indicateur" = 5, en fixant d'abord la valeur de "Donnée x" (pour "indicateur" = 5) puis en prenant "Résultat A" correspondant.