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 :
Mais comment faire pour passer directement de Valeur1 et Valeur2 à Résultat. Par exemple en mettant : Résultat = MAX(Valeur1 ; Valeur2) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci par avance.
RéviAT
Partager