Fonctions de feuille de calcul d'Excel dans VBA

0

Comment utiliser les fonctions MOD et INT dans le VBA d'Excel? Jusqu'à présent, seules certaines fonctions de feuille de calcul d'Excel fonctionnent dans VBA. J'ai utilisé la déclaration:

WorksheetFunction.namefunction

ou

Application.WorksheetFunction.namefunction

Merci beaucoup.

Gennaro Arguzzi
la source
2
Vous pouvez simplement écrire answer = X Mod Y et answer = Int (X / Y) où X & gt; Y dans Mod et answer est la variable pour la réponse
yass

Réponses:

1

L'objet WorksheetFunction n'inclut pas toutes les fonctions de la feuille de calcul Excel.

Cependant, il existe une VBA Int fonction qui fonctionne comme Excel INT une fonction. Et bien que la VBA MOD fonction n’est pas la même chose, la fonction Excel peut être imitée soit en utilisant le Evaluate méthode, ou en faisant le calcul.

Function modVBA(a, b)
   modVBA = a - Int(a / b)
End Function

Moins efficace:

Function modVBA(a, b)
    modVBA = Evaluate("=mod(" & a & "," & b & ")")
End Function
Ron Rosenfeld
la source