Worksheetfunction. Méthode FindB (Excel)

Rechercher et RechercherB recherchent une chaîne de texte dans une deuxième chaîne de texte et retournent 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 qui représente un objet WorksheetFunction .

Parameters

Nom Requis/Facultatif Type de données Description
Arg1 Obligatoire Chaîne Find_text - texte à rechercher.
Arg2 Obligatoire String Within_text : texte contenant le texte que vous souhaitez 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 codés sur un octet (SBCS), tandis que FindB est destiné aux langues qui utilisent le jeu de caractères codés sur 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 1 pour chaque caractère, qu’il s’agisse d’un octet ou d’un octet double, 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 que vous la définissez comme langue par défaut. Sinon, FindB compte chaque caractère comme 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.

Find et FindB 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 Search et SearchB.

Si find_text a la valeur « » (texte vide), Rechercher correspond au premier caractère de la chaîne de recherche (autrement dit, 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, Find et FindB renvoient les #VALUE! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.

Si start_num n’est pas supérieur à zéro, Find et FindB renvoient les #VALUE! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.

Si start_num est supérieure à la longueur de within_text, Find et FindB renvoient la #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 Find comme exemple, supposons que vous travaillez avec la chaîne AYF0093.YoungMensApparelde texte . Pour rechercher le numéro du premier "Y" dans la partie descriptive de la chaîne de texte, définissez start_num égal à 8 afin que la partie numéro de série du texte ne fasse pas l’objet d’une recherche. La recherche commence par le caractère 8, recherche find_text au caractère suivant et retourne le nombre 9.

Find 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.