Comment utiliser la fonction TypeName dans VBA ?

La fonction `TypeName` en VBA (Visual Basic for Applications) est utilisée pour déterminer le type de données d’une variable ou d’un objet. Elle retourne une chaîne de caractères représentant le type de données. C’est particulièrement utile pour le débogage ou lorsque vous avez besoin de savoir quel type de données vous manipulez à un moment donné.

Voici comment utiliser la fonction `TypeName` :

Syntaxe

TypeName(expression)
  • expression : l’expression (variable, objet, etc.) dont vous souhaitez connaître le type.

Exemple d’utilisation

Sub ExempleTypeName()
    Dim varInteger As Integer
    Dim varString As String
    Dim varDouble As Double
    Dim varBool As Boolean
    Dim varObject As Object
    
    varInteger = 10
    varString = "Hello"
    varDouble = 3.142
    varBool = True
    Set varObject = CreateObject("Scripting.Dictionary")

    ' Afficher le type de chaque variable
    MsgBox "varInteger est de type: " & TypeName(varInteger)
    MsgBox "varString est de type: " & TypeName(varString)
    MsgBox "varDouble est de type: " & TypeName(varDouble)
    MsgBox "varBool est de type: " & TypeName(varBool)
    MsgBox "varObject est de type: " & TypeName(varObject)
End Sub

Points importants :

  • `TypeName` retourne une chaîne, comme “Integer”, “String”, “Double”, “Boolean”, “Object”, etc., qui indique le type de l’expression spécifiée.
  • Lorsque vous utilisez des objets, `TypeName` retournera le type spécifique de l’objet, par exemple “Range” pour un objet Range dans Excel.
  • `TypeName` est souvent utilisé dans des procédures de gestion d’erreurs pour diagnostiquer les types inattendus qui peuvent provoquer des erreurs.

En utilisant cette fonction, vous pouvez écrire du code plus robuste et capable de gérer différents types de données correctement.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project