Rechercher : dans
Par :

[VBA]Découpage d'une variable string

Dernière réponse le 15 déc 2006 à 14:24:22 Solid, le 21 jun 2006 à 16:53:41 
 Signaler ce message aux modérateurs

Bonjour,
Je vodrais savoir s'il est possible de récupérer les caractères d'un string 1 à 1. En fait je voudrais savoir si une variable string contient un caractère particulier. Pour cela je ferais une boucle sur le nombre de caractères de la variable, je récupererait les caractères 1 à 1 dans une autre variable et je testerait si ce caractère est égale ou non au caractère que je souhaite.
Mais je ne sais pas s'il éxiste une fonction permettant cette récupération.
Merci d'avance

Meilleures réponses pour « [VBA]Découpage d'une variable string » dans :
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...

1

Kobaya, le 21 jun 2006 à 18:06:57

Salur Solid,

Il y a mieux : la fonction InStr([start, ]string1, string2[, compare])
start = position ou commence le contrôle dans la chaîne
string1 = chaîne où l'on effectue la recherche
string2 = chaîne recherchée
compare = suivant le type de comparaison (texte ou binaire)

Elle te renvoie la position du caractère recherché, s'il est présent dans la chaine de référence, ou 0.

Il existe aussi InstrRev() qui fait la même chose, mais en commençant la recherche par la fin de la chaîne.

A+,
Kobaya.

Répondre à Kobaya

3

benitodelsol, le 15 déc 2006 à 13:41:00

Bonjour Kobaya et les autres !

question complémentaire à ce topic qui me serait bien utile...
Est-il possible de remplacer un morceau de chaine par une variable.

Dans mon exemple, je souhaite inmporter sous Excel les données d'une URL par la formule :

With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www...9110954... _
, Destination:=Range("A1"))
.Name = _
"FFTTfi.php3?session=precision%3D9110954%26reqid%3D200&cler=LEA966RLBwtKw_3"

Cette URL contient 7 chiffres (9110954), que je souhaiterais modifier à volonter en les remplaçants par une variable.

Est-ce possible et comment fais-je ??

Merci de votre aide !

Répondre à benitodelsol

4

 blux, le 15 déc 2006 à 14:24:22

Salut,

il existe la fonction 'replace' :

Replace(expression, find, replace[, start[, count[, compare]]])

toto=replace(titi,"9110954",ma_variable,1,2)

Met dans toto le contenu de titi, dont on aura remplacé 2 fois la chaine "9110954" par ma_variable (si elle est présente 2 fois, bien sûr !), en commençant la recherche au premier caractère...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

Solid, le 22 jun 2006 à 14:52:11

Ok je vais voir ske je peux faire avec ca
Merci :)

Répondre à Solid
Collection CommentÇaMarche.net