OVH Cloud OVH Cloud

Tableau dynamique

11 réponses
Avatar
Raymond Fournier
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu’un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

10 réponses

1 2
Avatar
Christian Hugoud
Il faudrait être certain d'avoir lancé le redimensionnement d'abord.

Christian

"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Raymond Fournier
J'ai bien redimensionnement mon tableau mais dans le module. Est-ce que
c'est correct ?

Christian Hugoud vient de nous annoncer :
Il faudrait être certain d'avoir lancé le redimensionnement d'abord.

Christian

"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Thierry
Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise dans
une autre forme, c'est une autre variable (que tu as certainemetn du
déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre forme ?

-Thierry-



"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Raymond Fournier
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un
message d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise dans
une autre forme, c'est une autre variable (que tu as certainemetn du
déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre forme ?

-Thierry-



"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Patrice Henrio
Est-ce que tu as Option explicit dans ton projet qui permettrait de vérifier
si VB ne s'embrouille pas les pinceaux ?


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un message
d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise
dans
une autre forme, c'est une autre variable (que tu as certainemetn du
déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre forme
?

-Thierry-



"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Raymond Fournier
Oui je l'ai dans tous mes modules et toute mes form

Patrice Henrio a exposé le 2005-09-18 :
Est-ce que tu as Option explicit dans ton projet qui permettrait de vérifier
si VB ne s'embrouille pas les pinceaux ?


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un message
d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise
dans
une autre forme, c'est une autre variable (que tu as certainemetn du
déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre forme ?

-Thierry-



"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Christian Hugoud
Il faut que ton code de redimensionnement s'exécute AVANT l'affichage de la
fenêtre. J'ai fait un projet tel que le tien et à cette condition cela
fonctionne très bien.

Christian

"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Oui je l'ai dans tous mes modules et toute mes form

Patrice Henrio a exposé le 2005-09-18 :
Est-ce que tu as Option explicit dans ton projet qui permettrait de
vérifier si VB ne s'embrouille pas les pinceaux ?


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un message
d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise
dans
une autre forme, c'est une autre variable (que tu as certainemetn du
déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre
forme ?

-Thierry-



"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans
le
message de news:
Bonjour a tous,
Dans un module dans la section déclaration

Option Explicit
Public tabMenuSemaine() As String

Sub main()

frmSplash.Show

ReDim tabMenuSemaine(0, 0)
Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
....

end sub

Lorsque je fais appelle dans une form au tableau
Debug.Print UBound(tabMenuSemaine, 2)
je reçois un message erreur qui dit : "Indice en dehors de la plage".

Quelqu'un a une idée pourquoi?

Merci de votre aide. Raymond Fournier

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Thierry
Tu pourrais nous mettre un extrait de ton code :
- La déclaration dans la form,
- Comment tu passe le tableau dans une autre forme.
Ca sera plus simple de voir d'où peut provenir ton soucis.

-Thierry-


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un
message d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
> Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise


dans
> une autre forme, c'est une autre variable (que tu as certainemetn du
> déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre forme


?
>
> -Thierry-
>
>
>
> "Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans


le
> message de news:
>> Bonjour a tous,
>> Dans un module dans la section déclaration
>>
>> Option Explicit
>> Public tabMenuSemaine() As String
>>
>> Sub main()
>>
>> frmSplash.Show
>>
>> ReDim tabMenuSemaine(0, 0)
>> Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
>> ....
>>
>> end sub
>>
>> Lorsque je fais appelle dans une form au tableau
>> Debug.Print UBound(tabMenuSemaine, 2)
>> je reçois un message erreur qui dit : "Indice en dehors de la plage".
>>
>> Quelqu'un a une idée pourquoi?
>>
>> Merci de votre aide. Raymond Fournier
>>
>> --
>> Ceci est une signature automatique de MesNews.
>> Site : http://www.mesnews.net


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Patrice Henrio
Je viens d'avoir une erreur du même genre.
Dans une procédure je voulais charger un tableau dynamique TAB2, j'ai tapé
par erreur TAB1 et le compilateur ne m'a pas prévenu que la variable n'était
pas déclarée, ce qu'il fait normalement. Et bien entendu quand j'ai voulu
utilisé TAB2, il valait nothing.
Je pense que l'erreur provient de ce que j'ai utilisé dans une autre partie
de programme un tableau dynamique TAB1 mais que j'ai oublié de l'effacer par
erase. Cela reste que c'est quand même un comportement curieux de la part de
VB.

"Thierry" a écrit dans le message de news:

Tu pourrais nous mettre un extrait de ton code :
- La déclaration dans la form,
- Comment tu passe le tableau dans une autre forme.
Ca sera plus simple de voir d'où peut provenir ton soucis.

-Thierry-


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un
message d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
> Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise


dans
> une autre forme, c'est une autre variable (que tu as certainemetn du
> déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre
> forme


?
>
> -Thierry-
>
>
>
> "Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans


le
> message de news:
>> Bonjour a tous,
>> Dans un module dans la section déclaration
>>
>> Option Explicit
>> Public tabMenuSemaine() As String
>>
>> Sub main()
>>
>> frmSplash.Show
>>
>> ReDim tabMenuSemaine(0, 0)
>> Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
>> ....
>>
>> end sub
>>
>> Lorsque je fais appelle dans une form au tableau
>> Debug.Print UBound(tabMenuSemaine, 2)
>> je reçois un message erreur qui dit : "Indice en dehors de la plage".
>>
>> Quelqu'un a une idée pourquoi?
>>
>> Merci de votre aide. Raymond Fournier
>>
>> --
>> Ceci est une signature automatique de MesNews.
>> Site : http://www.mesnews.net


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








Avatar
Patrice Henrio
En fait il ne s'agit pas d'une erreur de VB : redim déclare le tableau et le
dimensionne.


"Patrice Henrio" a écrit dans le message de
news:
Je viens d'avoir une erreur du même genre.
Dans une procédure je voulais charger un tableau dynamique TAB2, j'ai tapé
par erreur TAB1 et le compilateur ne m'a pas prévenu que la variable
n'était pas déclarée, ce qu'il fait normalement. Et bien entendu quand
j'ai voulu utilisé TAB2, il valait nothing.
Je pense que l'erreur provient de ce que j'ai utilisé dans une autre
partie de programme un tableau dynamique TAB1 mais que j'ai oublié de
l'effacer par erase. Cela reste que c'est quand même un comportement
curieux de la part de VB.

"Thierry" a écrit dans le message de news:

Tu pourrais nous mettre un extrait de ton code :
- La déclaration dans la form,
- Comment tu passe le tableau dans une autre forme.
Ca sera plus simple de voir d'où peut provenir ton soucis.

-Thierry-


"Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans le
message de news:
Justement je voudrais pouvoir l'utiliser dans plusieurs forms. C'est
pourquoi je l'ai déclaré dans un module et redimensionner dans ce même
module. Mais lorsque je lui fais référence dans une form j'ai un
message d'erreur qui dit que le tableau n'est pas dimensionner.

Merci Raymond.


Thierry a émis l'idée suivante :
> Ton tabMenuSemaine est une variable propre à ta forme. Si tu l'utilise


dans
> une autre forme, c'est une autre variable (que tu as certainemetn du
> déclarer aussi), à moins que tu l'ais passé en paramètre à l'autre
> forme


?
>
> -Thierry-
>
>
>
> "Raymond Fournier" <duracelle(Enlever-ceci)@sympatico.ca> a écrit dans


le
> message de news:
>> Bonjour a tous,
>> Dans un module dans la section déclaration
>>
>> Option Explicit
>> Public tabMenuSemaine() As String
>>
>> Sub main()
>>
>> frmSplash.Show
>>
>> ReDim tabMenuSemaine(0, 0)
>> Debug.Print UBound(tabMenuSemaine, 2) est égale a 0. OK
>> ....
>>
>> end sub
>>
>> Lorsque je fais appelle dans une form au tableau
>> Debug.Print UBound(tabMenuSemaine, 2)
>> je reçois un message erreur qui dit : "Indice en dehors de la
>> plage".
>>
>> Quelqu'un a une idée pourquoi?
>>
>> Merci de votre aide. Raymond Fournier
>>
>> --
>> Ceci est une signature automatique de MesNews.
>> Site : http://www.mesnews.net


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net












1 2