Comment utiliser la fonction Mid dans VBA ?

La fonction `Mid` en VBA (Visual Basic for Applications) est utilisée pour extraire une sous-chaîne d’une chaîne de caractères. Cette fonction est très utile lorsque vous avez besoin de manipuler des chaînes dans Excel, Access, ou d’autres applications de Microsoft qui utilisent VBA.

Voici la syntaxe de base de la fonction `Mid` :

Mid(string, start, [length])
  • `string`: La chaîne de caractères d’origine dont vous voulez extraire une sous-chaîne.
  • `start`: La position de départ de la sous-chaîne dans la chaîne d’origine (commence à 1).
  • `length` (facultatif): Le nombre de caractères à extraire. Si ce paramètre est omis, la fonction retourne tous les caractères depuis la position de départ jusqu’à la fin de la chaîne.

Voici un exemple simple d’utilisation de la fonction `Mid` :

Sub ExempleMid()
    Dim texte As String
    Dim resultat As String
    
    texte = "Bonjour tout le monde"
    
    ' Extraire "jour"
    resultat = Mid(texte, 4, 4)
    
    ' Afficher le résultat dans une boîte de message
    MsgBox resultat
End Sub

Dans cet exemple, la macro `ExempleMid` extrait la sous-chaîne “jour” de la chaîne “Bonjour tout le monde” en démarrant à la position 4 et en prenant 4 caractères. Cette sous-chaîne est ensuite affichée dans une boîte de message.

N’oubliez pas que si la valeur de `start` est supérieure à la longueur de la chaîne d’origine, la fonction `Mid` renverra une chaîne vide. En outre, si `length` est omis ou si la somme de `start` et `length` dépasse la longueur de la chaîne, la fonction retournera les caractères jusqu’à la fin de la chaîne.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project