Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 21h06   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 275
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 275
Points : 58
Points : 58
Par défaut String de longueur variable dans un array variable

Bonsoir,

Comme indiqué dans le titre, je cherche à placer dans un array un string de longueur variable.

Par ex :
Code :
1
2
Mystring = "Jean, Jacques" en Array("Jean", "Jacques") ou
Mystring = "Riri, Fifi, Loulou" en Array("Riri", "Fifi", "Loulou")
Pb : je ne parviens pas à le faire. J’ai cherché du côté de Split, Replace pour la chaîne de caractères, Redim pour l’array, cherché sur le net et le forum... sans succès.

Si vous pouviez m’éclairer, je sèche et j’en ai vraiment besoin pour une fonction.
__________________
Merci de votre aide
kgb1917 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 21h41   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Code :
1
2
dim taListe as variant : taListe=Array("Jean", "Jacques")
debug.print lbound(taListe), ubound(taListe)
ou

Code :
1
2
dim taListe as variant : taListe=split("Jean, Jacques",",")
debug.print lbound(taListe), ubound(taListe)
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 21h56   #3
Membre du Club
 
Inscription : juillet 2005
Messages : 275
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 275
Points : 58
Points : 58
Re,

D'abord, merci de me répondre.

Citation:
dim taListe as variant : taListe=split("Jean, Jacques",",")
debug.print lbound(taListe), ubound(taListe)
c'est ce que j'ai fait (debug.print compris) mais il faut que array se présente comme suit :
Code :
Array("Jean", "Jacques")
__________________
Merci de votre aide
kgb1917 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 13h29   #4
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 257
Points : 2 980
Points : 2 980
Citation:
Envoyé par kgb1917 Voir le message
Re,


c'est ce que j'ai fait (debug.print compris) mais il faut que array se présente comme suit :
Code :
Array("Jean", "Jacques")
Bonjour,

et qu'obtiens tu d'autres ?

A part un espace avant Jacques (enlevable via trim), je ne vois pas de différence.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 15h51   #5
Membre du Club
 
Inscription : juillet 2005
Messages : 275
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 275
Points : 58
Points : 58
Bonjour,

D’abord désolé pour ma réponse tardive (vacances + recherches intensives sur mon pb).
Citation:
qu'obtiens tu d'autres ?
Rien que de plus normal, c'est-à-dire que l’array est bien « rempli » par les différents éléments mais l’objet ne parvient pas à les lire succesivement s’ils ne sont pas « directement » disponibles comme ceci :
Code :
Array("Jean", "Jacques")
Pour être précis et complet, j’ai sur un formulaire une zone de liste (sélection multiple) et un tableau croisé dynamique (tcd). Je cherche à mettre à jour le tcd via les items sélectionnés dans la zone de liste via la propriété IncludedMembers. Vous me direz que c’est se rajouter du boulot alors que le tcd le fait nativement. C’est vrai mais par ce biais, je peux afficher sur le formulaire quels items sont sélectionnés (le tcd affiche le nom de l’item s’il n’y en a qu’un. Autrement il affiche « plusieurs éléments » ou « tous » donc pas très explicite).

J’ai regardé ceci mais je n’arrive pas à obtenir un résultat correct.

A moins que quelqu’un sache comment récupérer les items sélectionnés dans les zones de liste propres au tcd (filteraxis je crois). Je cherche aussi dans cette direction mais pas ou peu d’infos sur le sujet (en tout cas, je n'y arrive pas pour le moment).

Merci par avance et bonne année à toutes et tous
__________________
Merci de votre aide
kgb1917 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h01.


 
 
 
 
Partenaires

Hébergement Web