MID |
Milieu |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Mid(text, position, number) |
Paramètres
| Nom | Description |
|---|---|
| text | Ce paramètre permet d'indiquer la chaîne de caractères source contenu la valeur d'origine |
| position | Ce paramètre permet d'indiquer la position en nombre de caractères dans la chaîne de caractères |
| number | Ce paramètre permet d'indiquer la longueur de la partie a renvoyer |
Description
Cette fonction retourne une sous-chaîne de caractères contenu dans une chaîne de caractères.
Remarques
- La fonction extrait une partie d'une chaîne de caractères : La fonction Mid permet de retourner une sous-chaîne située à une position précise dans une chaîne de caractères. Le développeur indique le point de départ ainsi que le nombre de caractères à extraire. Cette fonction est l'une des plus utilisées pour manipuler des données textuelles dans Microsoft Access.
- La position de départ commence à 1 : Contrairement à certains langages de programmation qui commencent les index à 0, Mid utilise une numérotation débutant à 1. Ainsi, Mid("Access", 2, 3) retourne "cce". Cette particularité est importante afin d'éviter les erreurs lors de l'extraction des caractères.
- Le nombre de caractères à extraire est contrôlé par le troisième paramètre : Le paramètre number indique combien de caractères doivent être retournés à partir de la position spécifiée. Si cette valeur est supérieure au nombre de caractères restants, Mid retourne simplement tous les caractères disponibles jusqu'à la fin de la chaîne. Aucun message d'erreur n'est généré dans cette situation.
- La fonction ne modifie jamais la chaîne d'origine : Mid crée une nouvelle chaîne contenant uniquement les caractères demandés. La chaîne source reste intacte dans la variable ou le champ d'origine. Si l'on souhaite conserver le résultat, il est nécessaire de l'affecter à une variable ou à un autre champ.
- Elle est idéale pour analyser des données structurées :De nombreuses applications utilisent Mid pour extraire une partie d'un numéro de dossier, d'un code produit, d'un numéro de téléphone ou d'un identifiant. Lorsque les informations sont stockées à des positions fixes, cette fonction simplifie considérablement leur traitement. Elle est très utilisée dans les applications de gestion.
- Elle est souvent combinée avec Left, Right et Len : Mid fait partie des principales fonctions de manipulation de chaînes disponibles en VBA. Associée à Left, Right, Len, Trim ou InStr, elle permet de réaliser des traitements textuels très élaborés. Cette combinaison est particulièrement utile lors de l'importation et du nettoyage de données.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Mid peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros ainsi que dans les modules VBA. Elle permet d'effectuer directement des extractions de texte dans les expressions Access. Son comportement est identique dans tous les environnements.
- Elle est utile pour masquer ou reformater des informations : Mid permet d'extraire certaines parties d'une chaîne afin de masquer des données sensibles ou de reformater un texte. Par exemple, il est possible de récupérer uniquement les quatre derniers chiffres d'un numéro ou une portion d'un identifiant. Cette technique est couramment utilisée pour améliorer la présentation des données.
- Une position supérieure à la longueur de la chaîne retourne une chaîne vide : Si la position de départ est située au-delà de la fin de la chaîne, Mid ne provoque pas d'erreur. Elle retourne simplement une chaîne vide (""). Ce comportement facilite le développement en évitant de devoir vérifier systématiquement la longueur de la chaîne avant l'appel.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Mid est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction MID dans Microsoft Access :
Mid ("Gladir.com", 1, 6)
Résultat: "Gladir"
Mid ("Alphabet", 5, 2)
Résultat: "ab"
Mid ("Alphabet", 5)
Résultat: "abet"
Exemple de code VBA
La fonction Mid peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LResult As String
LResult = Mid ("Alphabet", 5, 2)
La variable LResult contiendrait désormais la valeur «ab».
Si vous avez omis le paramètre number dans l'exemple ci-dessus :
Dim LResult As String
LResult = Mid ("Alphabet", 5)
La variable LResult contiendrait désormais la valeur «abet», puisque l'omission du dernier paramètre renverra tous les caractères après la position.
Dernière mise à jour : Mardi, le 28 juillet 2015