Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
LSteph wrote:Bonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
LSteph wrote:
Bonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
%23Q6eiP$AFHA.3120@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
LSteph wrote:Bonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
%23Q6eiP$AFHA.3120@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
bonjour,
et grand merci à tous. Les uns après les autres,
vous avez répondu à plusieurs points que je
n'arrivais pas à maîtriser.
Il me reste juste à redimensionner le tableau
selon la taille de ma plage; je pense qu'un
redim montableau(maplage.rows.count,maplage.columns.count)
fera l'affaire.
Merci aussi pour cells(i,j).
(J'ai un assez grand nb de tableaux, donc il me semble plus
pratique de les nommer; cependant je pourrais nommer les plages, et leur
appliquer la propriété cells). mais j'ai une autre question:
Comme je fais de nombreux traitements sur ces tableaux,
j'avais l'idée que cela irait plus vite avec les tableaux
qu'en travaillant directement dans les cellules du tableur (même avec
Screenupdating = false).
Après tout, est-ce vraiment le cas?
A bientôt de vos nouvelles, éclairées...
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus
généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en
String ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce point
!
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre forme,
en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux t'en
tenir à des tableaux renseignés par des boucles, lesquels (comme noté
également par Michel) peuvent être déclarés avec le type de ton choix.
--
GaenoniusBonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus de 2
dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus
généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en
String ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce point
!
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre forme,
en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux t'en
tenir à des tableaux renseignés par des boucles, lesquels (comme noté
également par Michel) peuvent être déclarés avec le type de ton choix.
--
Gaenonius
Bonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus de 2
dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en String ou Integer...
'lSteph
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
%23Q6eiP$AFHA.3120@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus
généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en
String ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce point
!
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre forme,
en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux t'en
tenir à des tableaux renseignés par des boucles, lesquels (comme noté
également par Michel) peuvent être déclarés avec le type de ton choix.
--
GaenoniusBonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus de 2
dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de variable
en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de la
Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String, pas
des variables Range.
D'avance merci pour votre aide.
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plusgénéraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable enString ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce
point !
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre
forme, en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux
t'en tenir à des tableaux renseignés par des boucles, lesquels (comme
noté également par Michel) peuvent être déclarés avec le type de ton choix.
--
GaenoniusBonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus
généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en
String ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce
point !
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre
forme, en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux
t'en tenir à des tableaux renseignés par des boucles, lesquels (comme
noté également par Michel) peuvent être déclarés avec le type de ton choix.
--
Gaenonius
Bonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
%23Q6eiP$AFHA.3120@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plusgénéraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable enString ou Integer...
Malheureusement, que tu sois d'accord ou non n'y change rien : pour
affecter les valeurs d'une plage "en bloc" à un tableau, celui-ci _doit_
être de type Variant sinon l'affectation échoue.
C'est une contrainte du langage, qui ne te laisse aucun choix sur ce
point !
Idem, comme noté par Michel Gaboly, lorsqu'on utilise Array (autre
forme, en fait, d'affectation directe).
Si cette contrainte ne te convient pas, ce qui est ton droit, tu peux
t'en tenir à des tableaux renseignés par des boucles, lesquels (comme
noté également par Michel) peuvent être déclarés avec le type de ton choix.
--
GaenoniusBonjour Bourby,
Si la méthode (commedit Daniel)bourrin est
(comme dit Gaenonius) plus rapide, il vaut mieux
savoir le faire en boucle car la source ne sera pas
toujours une plage de cellule mais peut être des éléments
issus de contrôles, d'une collection ou générés dans le code
et le cas sera plus épineux si l'on doit utiliser un tableau à plus
de 2 dimensions.
L'utilisation de 0 to 9 est plus académique que 1 à 10.
En revanche, pas d'accord avec l'idée d'obligation du Variant qui est
plus généraliste mais plus lourd
un tableau peut tout à fait est déclaré comme un autre type de
variable en String ou Integer...
'lSteph
"bourby" a écrit dans le message de news:
%23Q6eiP$bonjour,
j'ai du mal avec les tableaux en VBA.
Comment faire en sorte de récupérer dans Tableau1dim les valeurs de
la Plage A1:A10?
Et dans Tableau2dim, les valeurs de la plage A1:C10?
A noter: je souhaite que les 2 tableaux soient des variables String,
pas des variables Range.
D'avance merci pour votre aide.
Bourby