Excel VBA paramètres d'une formule
medestrac
-
medestrac -
medestrac -
Bonjour,
J'ai un fichier Excel avec en colonne B des dates et en colonne C une numéro d'étape (associée à la date).
Il existe une fonction particulière qui s'écrit dans une cellule sous la forme
"=MaFonction(C2, B2, B3)"
Avec en C2 le numéro d'étape, en B2 la date associée, en B3 la date de la prochaine étape.
Je cherche à utiliser cette fonction en VBA dans une boucle de ce style:
Forcément, si ça fonctionnait comme ça, ce serait trop simple.
Quelqu'un peut m'expliquer comment je peux m'y prendre, svp?
Merci d'avance
J'ai un fichier Excel avec en colonne B des dates et en colonne C une numéro d'étape (associée à la date).
Il existe une fonction particulière qui s'écrit dans une cellule sous la forme
"=MaFonction(C2, B2, B3)"
Avec en C2 le numéro d'étape, en B2 la date associée, en B3 la date de la prochaine étape.
Je cherche à utiliser cette fonction en VBA dans une boucle de ce style:
For ligne = 1 To FinTableau 'Je met ma formule en cellule D2 Range("D2").Formula = "=MaFonction(cells(i,3), cells(i,2), cells(i+1,2))" 'J'incrémente le compteur de l'étape correspondante compteur(Cells(i, 3)) = compteur(Cells(i, 3)) + Range("D2").Value Next ligne
Forcément, si ça fonctionnait comme ça, ce serait trop simple.
Quelqu'un peut m'expliquer comment je peux m'y prendre, svp?
Merci d'avance
A voir également:
- Excel VBA paramètres d'une formule
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
Ma fonction me renvoie un nombre.
La question est surtout: comment intégrer des variables du code VBA dans une formule contenue dans une cellule du classeur? C'est un peu comme si je cherchais à faire:
https://www.cjoint.com/
Beaucoup de trucs que je ne pige pas...
Tu écris toujours le résultat en D2 ?
Pourquoi écrire une formule En D2 plutôt que le résultat ?
Ta fonction te renvoie la différence de Date(etape +1)-date(etape)?
compteur: ques aco ?
Je souhaite récupérer le volume total de chaque étape; je suis donc cette démarche:
j'identifie le numéro d'étape de la ligne
je tape la formule en D2, puis je récupère la valeur
Pour avoir le volume total, je dois incrémenter un "compteur d'étape" avec la valeur
Je passe à la ligne suivante.
En arrivant à la fin, je dois avoir autant de compteur que d'étapes différentes, chacun me renvoyant le volume total passé par étape.
Pour la raison de l'add-in Excel, je ne peux pas envoyer de fichier en exemple, mais j'espère avoir été plus clair.