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 :
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
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...
Langage C - 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 C sont typées, c'est-à-dire que les données contenues dans...
VBScript - Types de données VoirLe type de données Variant Le type d'une variable correspond à la manière dont l'ordinateur stocke la variable en mémoire, c'est-à-dire la succession de 0 et de 1 dans les cases mémoire. VBScript comprend un type de données par défaut pouvant...

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