Racine carrée VBA

Fonction Excel VBA Square Root (SQR)

Dans VBA, nous avons une fonction intégrée appelée «SQR», cette fonction renvoie la racine carrée du nombre donné fourni dans l'entrée. La fonction racine carrée ne nécessite qu'un seul argument pour sa fonction, à savoir Number.

SQRT est une fonction racine carrée dans Excel et VBA, la méthode pour utiliser cette fonction est la suivante SQR (nombre) et utilisée pour calculer la racine carrée d'un nombre donné dans Excel, mais la nomenclature est différente et elle est écrite comme SQRT comparé à SQR en VBA.

Voici la syntaxe de la fonction SQR.

Number: Pour cet argument, nous devons fournir le nombre pour lequel nous essayons de trouver la racine carrée. Le numéro peut être une fourniture directe de numéro ou de numéro attribué à la variable ou un numéro avec référence de cellule est valide.

Cette fonction est disponible avec la fonction de feuille de calcul ainsi que la fonction VBA, mais dans une feuille de calcul, elle est disponible en tant que SQRT.

Exemples de racine carrée dans Excel VBA

Vous pouvez télécharger ce modèle Excel de fonction VBA SQRT ici - Modèle Excel de fonction VBA SQRT

Exemple 1

Nous allons maintenant essayer d'écrire du code pour trouver la racine carrée du nombre 64.

Commencez par démarrer le sous-programme vba.

Code:

 Sub Square_Root_Example () End Sub 

Définissez deux variables comme Integer, l'une est de stocker le nombre et l'autre est d'afficher le résultat de la valeur de la racine carrée.

Code:

 Sub Square_Root_Example () Dim ActualNumber As Integer Dim SquareNumber As Integer End Sub 

Pour la variable «ActualNumber», attribuez la valeur du nombre 64.

Code:

 Sub Square_Root_Example () Dim ActualNumber As Integer Dim SquareNumber As Integer ActualNumber = 64 End Sub 

Pour une autre variable, nous allons attribuer la valeur de la racine carrée, entrer le nom de la variable, mettre égal chanter et ouvrir la fonction SQR.

Le seul argument de la fonction SQR est «Number» puisque nous avons déjà attribué le numéro 64 à la variable «ActualNumber», fournissons le même nom de variable dans la fonction SQR.

Ensuite, affichez le résultat dans la boîte de message. Maintenant, le numéro de racine carrée est attribué à la variable «SquareNumber» affiche le même nom de variable dans la boîte de message.

Code:

 Sub Square_Root_Example () Dim ActualNumber As Integer Dim SquareNumber As Integer ActualNumber = 64 SquareNumber = Sqr (ActualNumber) MsgBox SquareNumber End Sub 

Ok, c'est tout ce que nous avons fait avec le codage.

Exécutez le code à l'aide de la touche de raccourci Excel F5 et voyez ce que nous obtenons dans la boîte de message.

La racine carrée du nombre 64 est 8 soit 8 * 8 = 64

Exemple # 2

Une autre chose que nous devons garder à l'esprit lors du calcul de sqrt dans VBA est que lorsque le type de données variable est entier ou long, le résultat est arrondi à la valeur entière ou entière la plus proche.

Par exemple, si vous essayez de trouver la racine carrée du nombre 70, il n'y a pas de racine carrée pour cela, mais dans VBA, elle s'affiche comme 8 uniquement parce que 8 est la valeur entière de racine carrée la plus proche.

Regardez le code ci-dessous.

Code:

 Sub Square_Root_Example1 () Dim ActualNumber As Integer Dim SquareNumber As Integer ActualNumber = 70 SquareNumber = Sqr (ActualNumber) MsgBox SquareNumber End Sub 

Le résultat réel en nombre racine carrée pour 70 est 8,3666 mais avec VBA, il arrondira à la valeur entière la plus proche 8.

Une chose que nous pouvons faire pour corriger cette erreur est que nous devons changer le type de données de la variable «SquareNumber» en «Double».

Code:

 Sub Square_Root_Example1 () Dim ActualNumber As Integer Dim SquareNumber As Double ActualNumber = 70 SquareNumber = Sqr (ActualNumber) MsgBox SquareNumber End Sub 

Maintenant, exécutez le code manuellement ou via la touche F5 et voyez le résultat.

Comme vous pouvez le voir, le résultat est maintenant précis, c'est-à-dire 8,366602, c'est à cause du type de données que nous avons attribué à la variable «SquareNumber»

Choses à retenir

  • Dans VBA pour trouver la racine carrée de la formule numérique est SQR et dans la feuille de calcul, c'est SQRT.
  • Le nombre que nous fournissons à la fonction SQR doit être un nombre positif sinon nous obtiendrons #NUM! Erreur.