Intégration d'une fonction Excel dans VBA
Bonne matinée à chacun,
Souvent j’aimerais utiliser dans mon programme VBA une fonction Excel que j’emploie dans une feuille Excel, mais je ne sais pas comment faire (sauf à effectivement écrire dans la feuille Excel). Comment donc intégrer dans VBA une fonction Excel ?
Voici un exemple avec la fonction MAX. Je voudrais mettre dans la variable « Résultat » la valeur maximale des deux variables « Valeur1 » et « Valeur2 ».
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Sub IntégrationFonctionExcel()
Dim Valeur1 As Integer, Valeur2 As Integer, Résultat As Integer
Valeur1 = 2
Valeur2 = 3
Range("A1").Select
ActiveCell.FormulaR1C1 = Valeur1
Range("B1").Select
ActiveCell.FormulaR1C1 = Valeur2
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MAX(RC[-2]:RC[-1])"
Résultat = [C1]
MsgBox Résultat
End Sub |
Mais comment faire pour passer directement de Valeur1 et Valeur2 à Résultat. Par exemple en mettant : Résultat = MAX(Valeur1 ; Valeur2) ?
Merci par avance.
RéviAT
Intégration d'une fonction Excel dans VBA
Merci "Fring".
Cela va m'être très utile.
A bientôt.
RéviAT (58 ans)