OVH Cloud OVH Cloud

feuille active

4 réponses
Avatar
-=lolol=-
Bonsoir à tous,

Je ne comprends pas pourquoi il faut que la feuille soit active pour
affecter le contenu d'une plage à un tableau :

ici, la feuille doit être selectionnée

Tablo = Worksheets(NomDeLaFeuille).Range( _
Cells(ligne, colonne), _
Cells(ligne, colonne).End(xlDown).End(xlToRight))

alors que si la même plage est nommée, la feuille n'a pas besoin d'être
selectionnée. Pourquoi ?

Par avance merci à ceux qui éclairerons ma lanterne :-)
@+lolo

4 réponses

Avatar
isabelle
bonjour lolo,

il faut l'indiquer à deux endroit,

Tablo = Worksheets(NomDeLaFeuille).Range(Cells(ligne, colonne), Worksheets(NomDeLaFeuille).Cells(ligne, colonne).End(xlDown).End(xlToRight))

isabelle

Bonsoir à tous,

Je ne comprends pas pourquoi il faut que la feuille soit active pour
affecter le contenu d'une plage à un tableau :

ici, la feuille doit être selectionnée

Tablo = Worksheets(NomDeLaFeuille).Range( _
Cells(ligne, colonne), _
Cells(ligne, colonne).End(xlDown).End(xlToRight))

alors que si la même plage est nommée, la feuille n'a pas besoin d'être
selectionnée. Pourquoi ?

Par avance merci à ceux qui éclairerons ma lanterne :-)
@+lolo




Avatar
-=lolol=-
Bonjour isabelle,

il faut l'indiquer à deux endroit,

Tablo = Worksheets(NomDeLaFeuille).Range(Cells(ligne, colonne),
Worksheets(NomDeLaFeuille).Cells(ligne,
colonne).End(xlDown).End(xlToRight))


non, erreur d'exécution 1004 (erreur définie par l'application ou par
l'objet) si la feuille "NomDeLaFeuille" n'est pas au premier plan alors que
ça passe si elle l'est ...

merci pour ton aide
@+lolo

Avatar
Alain CROS
Bonjour.

With Worksheets(NomDeLaFeuille)
Tablo = .Range(.Cells(4, 2), _
.Cells(4, 2).End(xlDown).End(xlToRight))
End With

Alain CROS

"-=lolol=-" a écrit dans le message de news:
| Bonjour isabelle,
|
| > il faut l'indiquer à deux endroit,
| >
| > Tablo = Worksheets(NomDeLaFeuille).Range(Cells(ligne, colonne),
| > Worksheets(NomDeLaFeuille).Cells(ligne,
| > colonne).End(xlDown).End(xlToRight))
|
| non, erreur d'exécution 1004 (erreur définie par l'application ou par
| l'objet) si la feuille "NomDeLaFeuille" n'est pas au premier plan alors que
| ça passe si elle l'est ...
|
| merci pour ton aide
| @+lolo
|
|
Avatar
-=lolol=-
Bonjour Alain CROS,

With Worksheets(NomDeLaFeuille)
Tablo = .Range(.Cells(4, 2), _
.Cells(4, 2).End(xlDown).End(xlToRight))
End With


yep !!!
super, merci :-)
@+lolo