Share via


WorksheetFunction.FindB(String, String, Object) Méthode

Définition

Find(String, String, Object) et FindB 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.

public double FindB (string Arg1, string Arg2, object Arg3);
Public Function FindB (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

Paramètres

Arg1
String

Find_text - texte à rechercher.

Arg2
String

Dans_texte, le texte contenant le texte à rechercher.

Arg3
Object

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.

Retours

Remarques

Important : Find(String, String, Object) 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é à être utilisé avec les 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(String, String, Object) compte toujours chaque caractère, qu’il s’agisse d’un octet ou de deux octets, comme étant 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 que vous l’avez définie 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(String, String, Object) et FindB respectent la casse et n’autorisent pas les caractères génériques. Si vous ne souhaitez pas effectuer une recherche sensible à la casse ou utiliser des caractères génériques, vous pouvez utiliser Search(String, String, Object) et SearchB(String, String, Object).

Si find_text est « » (texte vide), Find(String, String, Object) 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(String, String, Object) et que FindB renvoie le #VALUE ! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.

Si start_num n’est pas supérieur à zéro, Find(String, String, Object) et Que FindB renvoie le #VALUE ! Autrement, la méthode INDEX renvoie la valeur d'erreur #REF!.

Si start_num est supérieure à la longueur de within_text, Find(String, String, Object) et que FindB renvoie 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 Find(String, String, Object) comme exemple, supposons que vous travaillez avec la chaîne de texte « AYF0093. YoungMensApparel ». Pour trouver le nombre du premier « Y » dans la partie descriptive de la chaîne de texte, définissez start_num sur 8 afin que la partie du numéro de série du texte ne fasse pas l'objet de la recherche. Find(String, String, Object) commence par le caractère 8, recherche find_text au caractère suivant et retourne le nombre 9. Find(String, String, Object) retourne 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.

S’applique à