Bonjour a tous
Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une
variable texte qui contient une instruction sheets(array(......)).select
construite dynamiquement (nombre de feuilles variable) comment l'executer
Merci de votre aide
Michel
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.C
Bonjour. A mon avis, comme dans Excel, indirect fournit une valeur, tu ne peux pas t'en servir pour sélectionner quelque chose. De même, la fonction Evaluate donne le résultat d'une fonction Excel. Cordialement. Daniel "michel chambrillon" a écrit dans le message de news:
Bonjour a tous Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une variable texte qui contient une instruction sheets(array(......)).select construite dynamiquement (nombre de feuilles variable) comment l'executer Merci de votre aide Michel
Bonjour.
A mon avis, comme dans Excel, indirect fournit une valeur, tu ne peux pas
t'en servir pour sélectionner quelque chose. De même, la fonction Evaluate
donne le résultat d'une fonction Excel.
Cordialement.
Daniel
"michel chambrillon" <michel.chambrillon@gmail.comAOT> a écrit dans le
message de news: F5883431-FF73-49FC-9B97-E4861C71CE2C@microsoft.com...
Bonjour a tous
Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une
variable texte qui contient une instruction sheets(array(......)).select
construite dynamiquement (nombre de feuilles variable) comment l'executer
Merci de votre aide
Michel
Bonjour. A mon avis, comme dans Excel, indirect fournit une valeur, tu ne peux pas t'en servir pour sélectionner quelque chose. De même, la fonction Evaluate donne le résultat d'une fonction Excel. Cordialement. Daniel "michel chambrillon" a écrit dans le message de news:
Bonjour a tous Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une variable texte qui contient une instruction sheets(array(......)).select construite dynamiquement (nombre de feuilles variable) comment l'executer Merci de votre aide Michel
michel chambrillon
Bonjour Merci beaucoup pour ta reponse. J'essaie cela demain Michel "MichDenis" a écrit dans le message de news:
Voici un petit exemple de ce qui est possible de faire :
Dim F as String For a = 1 To Worksheets.Count f = f & Sheets(a).Name & "," Next f = Left(f, Len(f) - 1) Sheets(Split(f, ",")).Select
La fonction Split() existe depuis la version Excel 2000 seulement... je crois! la fonction retourne un tableau des éléments... ici ce sont les noms des feuilles.
Dès que tu mets "array(......))" en guillemets, cela devient une chaîne de caractères et le fait que la chaîne contienne le mot array, cela ne lui confère aucune propriété associé au tableau (array)
"michel chambrillon" a écrit dans le message de news: Bonjour a tous Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une variable texte qui contient une instruction sheets(array(......)).select construite dynamiquement (nombre de feuilles variable) comment l'executer Merci de votre aide Michel
Bonjour
Merci beaucoup pour ta reponse.
J'essaie cela demain
Michel
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de
news:egJMaSg0IHA.2292@TK2MSFTNGP03.phx.gbl...
Voici un petit exemple de ce qui est possible de faire :
Dim F as String
For a = 1 To Worksheets.Count
f = f & Sheets(a).Name & ","
Next
f = Left(f, Len(f) - 1)
Sheets(Split(f, ",")).Select
La fonction Split() existe depuis la version Excel 2000 seulement... je
crois!
la fonction retourne un tableau des éléments... ici ce sont les noms des
feuilles.
Dès que tu mets "array(......))" en guillemets, cela devient une chaîne de
caractères
et le fait que la chaîne contienne le mot array, cela ne lui confère
aucune propriété
associé au tableau (array)
"michel chambrillon" <michel.chambrillon@gmail.comAOT> a écrit dans le
message de news: F5883431-FF73-49FC-9B97-E4861C71CE2C@microsoft.com...
Bonjour a tous
Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une
variable texte qui contient une instruction sheets(array(......)).select
construite dynamiquement (nombre de feuilles variable) comment l'executer
Merci de votre aide
Michel
Bonjour Merci beaucoup pour ta reponse. J'essaie cela demain Michel "MichDenis" a écrit dans le message de news:
Voici un petit exemple de ce qui est possible de faire :
Dim F as String For a = 1 To Worksheets.Count f = f & Sheets(a).Name & "," Next f = Left(f, Len(f) - 1) Sheets(Split(f, ",")).Select
La fonction Split() existe depuis la version Excel 2000 seulement... je crois! la fonction retourne un tableau des éléments... ici ce sont les noms des feuilles.
Dès que tu mets "array(......))" en guillemets, cela devient une chaîne de caractères et le fait que la chaîne contienne le mot array, cela ne lui confère aucune propriété associé au tableau (array)
"michel chambrillon" a écrit dans le message de news: Bonjour a tous Je cherche l'equivalent du indirect ou eval dans VBA. en clair j'ai une variable texte qui contient une instruction sheets(array(......)).select construite dynamiquement (nombre de feuilles variable) comment l'executer Merci de votre aide Michel