stefolo
Messages postés2Date d'inscriptionmercredi 11 août 2004StatutMembreDernière intervention 4 mars 2009
-
4 mars 2009 à 12:40
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 2012
-
4 mars 2009 à 14:17
Bonjour à tous,
Je cherche désespérément une solution pour reprendre le contenu d'une variable un peu comme la fonction indirect() dans excel.
Voici le code qui me pose problème :
Dim fich, chem1, chem2, chem3, adresse, fichier As String
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 4 mars 2009 à 13:44
Salut
Le plus simple serait de créer un tableau de chaine
Dim Chem(7) As String ' Tableau d'index 0 à 7 = 8 éléments
De le renseigner
Chem(0) = "\\serveur1\\Stock\Ad\FichierOuvert.xls"
Chem(1) = "[file://\\serveur2\\Stock\Az\FichierOuvert.xls \\serveur2\\Stock\Az\FichierOuvert.xls]"
...
et quand tu en as besoin
maChaine = Chem(monIndex)
NB : Le dimensionnement tel que
Dim fich, chem1, chem2, chem3, adresse, fichier As String
ne signifie pas que tous les variables soient de type String.
Seule la dernière le sera, les précédente seront de type Variant
Il faut répéter le type pour chaque variable
PS : Le VB des applications Office est du VBA, pas du .Net --> Modif catégorie
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 4 mars 2009 à 13:46
bonjour
premiere erreur :
Dim fich, chem1, chem2, chem3, adresse, fichier As String
seul fichier est un string
tu aurais du mettre
Dim fich as string, chem1 as string , etc ...
pour le reste remplace chem1, chem2, chem3 par
dim chem(0) as string
chem(0) = " \\serveur1\\stock\Ad"
chem(1) = " \\serveur2\\stock\Az"
chem(2) = " \\serveur3\\stock\Xz"
ensuite
adresse =chem(N)
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE