Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Recherche et RechercheB 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. searchB (arg1, arg2, arg3)
expression Variable représentant un objet WorksheetFunction.
Paramètres
| Nom | Requis/Facultatif | Type de données | Description |
|---|---|---|---|
| Arg1 | Obligatoire | String | Find_text : le texte à rechercher. |
| Arg2 | Obligatoire | Chaîne | Within_text - texte dans lequel vous souhaitez utiliser la fonction find_text. |
| Arg3 | Facultatif | Variant | Start_num - numéro du caractère de within_text auquel vous souhaitez commencer la recherche. |
Valeur renvoyée
Double
Remarques
La recherche est destinée à être utilisée avec les langues qui utilisent le jeu de caractères codés sur un octet (SBCS), tandis que SearchB est destinée à être utilisée 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 :
La recherche 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.
SearchB 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, RechercheB 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.
Utilisez Recherche et RechercheB pour déterminer l’emplacement d’un caractère ou d’une chaîne de texte à l’intérieur d’une autre chaîne de texte. Par conséquent, vous pouvez utiliser les fonctions Milieu et Milieu B ou Remplacer et RemplacerB pour modifier le texte.
La recherche et SearchB ne respectent pas la casse. Si vous voulez effectuer une recherche respectant la casse, vous pouvez utiliser Rechercher et TrouverB.
Utilisez les caractères génériques, le point d’interrogation ( ?) et l’astérisque (*), dans find_text. Un point d'interrogation correspond à un caractère unique, un astérisque à une séquence de caractères. Si vous souhaitez rechercher un point d'interrogation ou un astérisque, entrez un tilde (~) avant le caractère.
Si find_text est introuvable, la valeur d'erreur #VALUE! est renvoyée.
Si start_num est omis, sa valeur est considérée comme étant 1.
Si start_num n'est pas supérieur à 0 (zéro) ou est supérieur à la longueur de within_text, la valeur d'erreur #VALUE! est renvoyée.
Utilisez start_num pour ignorer un certain nombre de caractères. En utilisant la recherche 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 consacrée au numéro de série ne soit pas recherchée.
La recherche commence par le caractère 8, trouve find_text au caractère suivant et renvoie le nombre 9.
La recherche 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.