Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Rechercher et TrouverB localiser une chaîne de texte dans une deuxième chaîne de texte et renvoyer le numéro de la position de départ de la première chaîne de texte à partir du premier caractère de la deuxième chaîne de texte.
Syntaxe
expression. FindB (arg1, arg2, arg3)
expression Variable représentant un objet WorksheetFunction.
Paramètres
| Nom | Requis/Facultatif | Type de données | Description |
|---|---|---|---|
| Arg1 | Obligatoire | Chaîne | Find_text - texte à rechercher. |
| Arg2 | Obligatoire | String | Within_text : le texte contenant le texte à rechercher. |
| Arg3 | Facultatif | Variant | Num_départ, indique le caractère à partir duquel démarrer la recherche. Le premier caractère de dans_texte a le numéro 1. Si vous omettez num_départ, sa valeur par défaut est 1. |
Valeur renvoyée
Double
Remarques
Find est destiné à être utilisé avec les langues qui utilisent le jeu de caractères à un octet (SBCS), tandis que FindB est destiné à être utilisé avec les langues qui utilisent le jeu de caractères à deux octets (DBCS). Le paramètre de langue par défaut de l'ordinateur affecte la valeur renvoyée de la manière suivante :
Find compte toujours chaque caractère, qu’il soit codé sur un octet ou sur deux octets, comme 1, quel que soit le paramètre de langue par défaut.
FindB compte chaque caractère codé sur deux octets comme 2 lorsque vous avez activé la modification d’une langue qui prend en charge DBCS, puis la définissez comme langue par défaut. Sinon, FindB compte chaque caractère pour 1.
Les langues qui prennent en charge les caractères codés sur deux octets sont le japonais, le chinois (simplifié), le chinois (traditionnel) et le coréen.
Trouve et TrouverB respectent la casse et n’autorisent pas les caractères génériques. Si vous ne souhaitez pas effectuer une recherche respectant la casse ou utiliser des caractères génériques, vous pouvez utiliser Recherche et RechercheB.
Si find_text est « » (texte vide), Rechercher correspond au premier caractère de la chaîne de recherche (c’est-à-dire le caractère numéroté start_num ou 1).
Rechercher_texte ne peut contenir aucun caractère générique.
Si find_text n’apparaît pas dans within_text, Trouve et TrouverB renvoient le #VALUE ! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.
Si start_num est inférieure à zéro, Trouve et TrouverB renvoient le #VALUE ! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.
Si start_num est supérieure à la longueur de within_text, Trouve et TrouverB renvoient le #VALUE ! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.
Utilisez start_num pour ignorer un certain nombre de caractères. En utilisant Rechercher comme exemple, supposons que vous travaillez avec la chaîne AYF0093.YoungMensApparelde texte . Pour trouver le numéro du premier "Y" dans la partie descriptive de la chaîne de texte, définissez start_num sur 8 afin que la partie du texte portant le numéro de série ne fasse pas l’objet d’une recherche.
La recherche commence par le caractère 8, trouve find_text au caractère suivant et renvoie le nombre 9.
Rechercher renvoie toujours le nombre de caractères à partir du début de within_text, en comptant les caractères que vous ignorez si start_num est supérieur à 1.
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.