Bonjour à tous,
Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
Bonjour à tous,
Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
Bonjour à tous,
Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
teddy wrote:Bonjour à tous,
Hello,Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
C'est impossible syntaxiquement. Ca n'aurait d'ailleurs pas d'intérêt,
car ça revient strictement identique à manipuler un tableau.
Le tableau de dimensions n est donc La solution. Au besoin, on
peut faire de l'allocation dynamique comme présenté dans cet
article:
http://faq.vb.free.fr/index.php?question3
Onpeut finalement tout faire en utilisant judicieusement
Dim, Redim et Erase.
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
teddy wrote:
Bonjour à tous,
Hello,
Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
C'est impossible syntaxiquement. Ca n'aurait d'ailleurs pas d'intérêt,
car ça revient strictement identique à manipuler un tableau.
Le tableau de dimensions n est donc La solution. Au besoin, on
peut faire de l'allocation dynamique comme présenté dans cet
article:
http://faq.vb.free.fr/index.php?question3
Onpeut finalement tout faire en utilisant judicieusement
Dim, Redim et Erase.
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
teddy wrote:Bonjour à tous,
Hello,Je souhaite créer sous VB6 des variables nom_variable0,
nom_variable1, ... est les déclarer dynamiquement avec une boucle :
Dim i as Integer
For i=0 to n
'déclarer ici la variable(i) avec Dim
Next
Je n'arrive pas à déclarer ces variables constituées du mot
"nom_variable" et de l'indice i, c'est à dire un nom définit par la
chaîne : "nom_fichier" & LTrim(Str$(i))
J'ai contourné le problème avec un tableau de dimension n.
Auriez-vous une idée pour résoudre ce problème ou est-ce impossible
tout simplement ?
C'est impossible syntaxiquement. Ca n'aurait d'ailleurs pas d'intérêt,
car ça revient strictement identique à manipuler un tableau.
Le tableau de dimensions n est donc La solution. Au besoin, on
peut faire de l'allocation dynamique comme présenté dans cet
article:
http://faq.vb.free.fr/index.php?question3
Onpeut finalement tout faire en utilisant judicieusement
Dim, Redim et Erase.
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Le problème se pose aussi pour redimensionner un tableau : Redim
n'accepte pas autre chose qu'une valeur numérique et non 1 variable
contenant cette valeur numérique, ce qui n'est pas toujours pratique.
Le problème se pose aussi pour redimensionner un tableau : Redim
n'accepte pas autre chose qu'une valeur numérique et non 1 variable
contenant cette valeur numérique, ce qui n'est pas toujours pratique.
Le problème se pose aussi pour redimensionner un tableau : Redim
n'accepte pas autre chose qu'une valeur numérique et non 1 variable
contenant cette valeur numérique, ce qui n'est pas toujours pratique.
J'évoquais en fait dans ce problème quelque chose qui fait penser soit à la valeur d'1 variable soit à 1 nom qui fait référence à la
valeur de cette variable (1 sorte de "pointeur").
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
J'évoquais en fait dans ce problème quelque chose qui fait penser soit à la valeur d'1 variable soit à 1 nom qui fait référence à la
valeur de cette variable (1 sorte de "pointeur").
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
J'évoquais en fait dans ce problème quelque chose qui fait penser soit à la valeur d'1 variable soit à 1 nom qui fait référence à la
valeur de cette variable (1 sorte de "pointeur").
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
Bonjour,
teddy a écrit :
[...]
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
???
A moins d'avoir mal compris compris le problème, Redim accepte bien une variable comme paramètre, sinon il ne servirait pas à
grand chose, Dim suffirait ;-) :
Dim tbl() As String
Dim n As Integer
n = 2 * 5
ReDim tbl(3 * n) As String
MsgBox "Indice tableau de : " & LBound(tbl) & " à " & UBound(tbl)
--
Cordialement,
Jacques.
Bonjour,
teddy a écrit :
[...]
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
???
A moins d'avoir mal compris compris le problème, Redim accepte bien une variable comme paramètre, sinon il ne servirait pas à
grand chose, Dim suffirait ;-) :
Dim tbl() As String
Dim n As Integer
n = 2 * 5
ReDim tbl(3 * n) As String
MsgBox "Indice tableau de : " & LBound(tbl) & " à " & UBound(tbl)
--
Cordialement,
Jacques.
Bonjour,
teddy a écrit :
[...]
Le problème se pose aussi pour redimensionner un tableau : Redim n'accepte pas autre chose qu'une valeur numérique et non 1
variable contenant cette valeur numérique, ce qui n'est pas toujours pratique.
???
A moins d'avoir mal compris compris le problème, Redim accepte bien une variable comme paramètre, sinon il ne servirait pas à
grand chose, Dim suffirait ;-) :
Dim tbl() As String
Dim n As Integer
n = 2 * 5
ReDim tbl(3 * n) As String
MsgBox "Indice tableau de : " & LBound(tbl) & " à " & UBound(tbl)
--
Cordialement,
Jacques.
Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
teddy wrote:Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
A noter qu'un article très complet de la FAQ explique tout ceci en
détail, avec des liens vers la documentation:
"Comment et pourquoi faut-il déclarer les variables d'un programme ?"
http://faq.vb.free.fr/index.php?question0
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
teddy wrote:
Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
A noter qu'un article très complet de la FAQ explique tout ceci en
détail, avec des liens vers la documentation:
"Comment et pourquoi faut-il déclarer les variables d'un programme ?"
http://faq.vb.free.fr/index.php?question0
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
teddy wrote:Exect ça marche.
Le problème semblait venir du fait d'avoir prédimensionné le tableau
Dim FileLoad(1000) As Long ce qui entraînait un message d'erreur.
Dim FileLoad() As Long
ReDim FileLoad(Total_Files) -> fonctionne maintenant.
A noter qu'un article très complet de la FAQ explique tout ceci en
détail, avec des liens vers la documentation:
"Comment et pourquoi faut-il déclarer les variables d'un programme ?"
http://faq.vb.free.fr/index.php?question0
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;