OVH Cloud OVH Cloud

syntaxe exacte pour une zone avec des [ et ]

3 réponses
Avatar
Alfred WALLACE
Bonjour,

J'utilise un tableau que j'alimente comme =E7=E0 :

colonne_entree =3D Range("A1:A" & derlig).Value

la variable derlig contiend le num=E9ro de la derni=E8re ligne remplie.


Si, apr=E8s traitement de mon tableau je fais :

[A:A] =3D colonne_entree

toutes les cellules qui sont en dessous de derlig se retrouvent avec la
valeur #NA (bizarre)

comment =E9crire quelque chose comme =E7=E0 :

[A:"A"&derlig] =3D colonne_entree


Merci.

Jos=E9

3 réponses

Avatar
FdeCourt
Salut,

en mettant : Range("A1:A" & derlig) = colonne_entree peut être.



Bonjour,

J'utilise un tableau que j'alimente comme çà :

colonne_entree = Range("A1:A" & derlig).Value

la variable derlig contiend le numéro de la dernière ligne remplie.


Si, après traitement de mon tableau je fais :

[A:A] = colonne_entree

toutes les cellules qui sont en dessous de derlig se retrouvent avec la
valeur #NA (bizarre)

comment écrire quelque chose comme çà :

[A:"A"&derlig] = colonne_entree


Merci.

José


Avatar
MichDenis
Au lieu d'utiliser ceci :

[A:A] = colonne_entree

Utilise plutôt :

Range("A1").Resize(UBound(colonne_entree)) = colonne_entree


Dans la syntaxe que tu utilises :
colonne_entree = Range("A1:A" & derlig).Value
La variable "colonne_entree" devient alors un tableau (array)
qui comprend toutes les valeurs de ta plage de cellules.

Lorsque tu copies ton tableau vers une plage de cellules, si
aucune valeur de ton tableau n'a été défini pour un certain
nombre de ligne (c'est le cas dans ton exemple), ça ne retourne
pas "rien" ou "0" mais "NA" pour non disponible (no available)


"Alfred WALLACE" a écrit dans le message de news:

Bonjour,

J'utilise un tableau que j'alimente comme çà :

colonne_entree = Range("A1:A" & derlig).Value

la variable derlig contiend le numéro de la dernière ligne remplie.


Si, après traitement de mon tableau je fais :

[A:A] = colonne_entree

toutes les cellules qui sont en dessous de derlig se retrouvent avec la
valeur #NA (bizarre)

comment écrire quelque chose comme çà :

[A:"A"&derlig] = colonne_entree


Merci.

José
Avatar
Alfred WALLACE
ouaaaouuuu,,merci pour ces éclairsissements.


José




Au lieu d'utiliser ceci :

[A:A] = colonne_entree

Utilise plutôt :

Range("A1").Resize(UBound(colonne_entree)) = colonne_entree


Dans la syntaxe que tu utilises :
colonne_entree = Range("A1:A" & derlig).Value
La variable "colonne_entree" devient alors un tableau (array)
qui comprend toutes les valeurs de ta plage de cellules.

Lorsque tu copies ton tableau vers une plage de cellules, si
aucune valeur de ton tableau n'a été défini pour un certain
nombre de ligne (c'est le cas dans ton exemple), ça ne retourne
pas "rien" ou "0" mais "NA" pour non disponible (no available)


"Alfred WALLACE" a écrit dans le message de news:

Bonjour,

J'utilise un tableau que j'alimente comme çà :

colonne_entree = Range("A1:A" & derlig).Value

la variable derlig contiend le numéro de la dernière ligne remplie.


Si, après traitement de mon tableau je fais :

[A:A] = colonne_entree

toutes les cellules qui sont en dessous de derlig se retrouvent avec la
valeur #NA (bizarre)

comment écrire quelque chose comme çà :

[A:"A"&derlig] = colonne_entree


Merci.

José