Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fonction feuille de calcul en VBA

2 réponses
Avatar
Nemroth
Bonsoir,

Comment peut-on utiliser une fonction feuille de calcul en VBA ?

Serait-ce Application.nom_de_la_formule(paramètres)

par ex : Application.somme(1:2) ?

Par avance merci pour votre réponse

Nemroth

2 réponses

Avatar
Nemroth
Bonsoir michdenis,

Je te remercie pour ta réponse.

Je cherchais en fait à utiliser la fonction TROUVE en VBA, et avec ça, ça fonctionne :

trouver = Application.WorksheetFunction.Find("u", "coucou")
MsgBox (trouver)

donne 3

Merci

@+ Nemroth


Bonjour Nemroth,

Essaie ceci :

Pour additionner la Ligne 1 et 2
LaSomme = Application.Sum(Range("1:2"))

Ou :

LaSomme = Application.WorksheetFunction.Sum(Range("1:2"))

Les 2 syntaxes sont possibles avec une préférence pour la première !

Salutations!

P.S. En vba, les noms des fonctions sont anglais.

"Nemroth" a écrit dans le message de news:
Bonsoir,

Comment peut-on utiliser une fonction feuille de calcul en VBA ?

Serait-ce Application.nom_de_la_formule(paramètres)

par ex : Application.somme(1:2) ?

Par avance merci pour votre réponse

Nemroth


Avatar
AV
En complément....
En utilisant les fonctions de feuille de calcul :
* Méthode générique
MsgBox Application.Find("u", "coucou")

* Pour tester dans une variable :
laVar = "coucou"
If Application.IsErr(Application.Find("x", laVar)) Then MsgBox "pas trouvé"

* idem avec la méthode Evaluate :
If Evaluate("iserr(Find(""x"", " & laVar & "))") Then MsgBox "pas trouvé"
* Evaluate en version courte (pas de variables autorisées)
If [iserr(Find("x", "coucou"))] Then MsgBox "pas trouvé"

AV

"Nemroth" a écrit dans le message news:

Bonsoir michdenis,

Je te remercie pour ta réponse.

Je cherchais en fait à utiliser la fonction TROUVE en VBA, et avec ça, ça
fonctionne :


trouver = Application.WorksheetFunction.Find("u", "coucou")
MsgBox (trouver)

donne 3

Merci

@+ Nemroth


Bonjour Nemroth,

Essaie ceci :

Pour additionner la Ligne 1 et 2
LaSomme = Application.Sum(Range("1:2"))

Ou :

LaSomme = Application.WorksheetFunction.Sum(Range("1:2"))

Les 2 syntaxes sont possibles avec une préférence pour la première !

Salutations!

P.S. En vba, les noms des fonctions sont anglais.

"Nemroth" a écrit dans le message de
news:


Bonsoir,

Comment peut-on utiliser une fonction feuille de calcul en VBA ?

Serait-ce Application.nom_de_la_formule(paramètres)

par ex : Application.somme(1:2) ?

Par avance merci pour votre réponse

Nemroth