OVH Cloud OVH Cloud

Sélection de cellules non contigües avec End() ?

5 réponses
Avatar
ctemp1
Bonjour,

J'ai un petit problème avec une macro sous Excel 2000 :

Je voudrais sélectionner une plage de cellules non contigües comme par
exemple Range("A1:A8, C1:C8") mais en utilisant l'attribut End().

J'essaie sans succès différentes combinaisons comme :
Range(Range("A1", Range("A1").End(xlDown)), Range("C1",
Range("C1").End(xlDown)))

Mais rien n'y fait, Excel me renvoie une erreur de syntaxe.

Merci si vous avez une solution.

C. Tobini

5 réponses

Avatar
Vincnet.
Bonjour,
Union(range(range("A1"), range("A1").end(xldown")),range
(range("C1"), range("C1").end(xldown")))
Mais bon, je ne l'ai pas testé, et ptêt ça marche pas...

-----Message d'origine-----
Bonjour,

J'ai un petit problème avec une macro sous Excel 2000 :

Je voudrais sélectionner une plage de cellules non
contigües comme par

exemple Range("A1:A8, C1:C8") mais en utilisant
l'attribut End().


J'essaie sans succès différentes combinaisons comme :
Range(Range("A1", Range("A1").End(xlDown)), Range("C1",
Range("C1").End(xlDown)))

Mais rien n'y fait, Excel me renvoie une erreur de
syntaxe.


Merci si vous avez une solution.

C. Tobini
.



Avatar
Ellimac
Bonjour,

Avec Union

Set a = Range(Range("a1"), Range("a1").End(xlDown))
Set b = Range(Range("b1"), Range("b1").End(xlToRight))
Union(a, b).Select

Camille

-----Message d'origine-----
Bonjour,

J'ai un petit problème avec une macro sous Excel 2000 :

Je voudrais sélectionner une plage de cellules non
contigües comme par

exemple Range("A1:A8, C1:C8") mais en utilisant
l'attribut End().


J'essaie sans succès différentes combinaisons comme :
Range(Range("A1", Range("A1").End(xlDown)), Range("C1",
Range("C1").End(xlDown)))

Mais rien n'y fait, Excel me renvoie une erreur de
syntaxe.


Merci si vous avez une solution.

C. Tobini
.



Avatar
Vincnet.
Bonjour Camille !
Ca faisait longtemps que nous ne t'avions point vu,
m'abusè-je ?
A+

-----Message d'origine-----
Bonjour,

Avec Union

Set a = Range(Range("a1"), Range("a1").End(xlDown))
Set b = Range(Range("b1"), Range("b1").End(xlToRight))
Union(a, b).Select

Camille

-----Message d'origine-----
Bonjour,

J'ai un petit problème avec une macro sous Excel 2000 :

Je voudrais sélectionner une plage de cellules non
contigües comme par

exemple Range("A1:A8, C1:C8") mais en utilisant
l'attribut End().


J'essaie sans succès différentes combinaisons comme :
Range(Range("A1", Range("A1").End(xlDown)), Range("C1",
Range("C1").End(xlDown)))

Mais rien n'y fait, Excel me renvoie une erreur de
syntaxe.


Merci si vous avez une solution.

C. Tobini
.

.





Avatar
Ellimac
On se connaît ?

Camille

-----Message d'origine-----
Bonjour Camille !
Ca faisait longtemps que nous ne t'avions point vu,
m'abusè-je ?
A+

-----Message d'origine-----
Bonjour,

Avec Union

Set a = Range(Range("a1"), Range("a1").End(xlDown))
Set b = Range(Range("b1"), Range("b1").End
(xlToRight))


Union(a, b).Select

Camille

-----Message d'origine-----
Bonjour,

J'ai un petit problème avec une macro sous Excel 2000 :

Je voudrais sélectionner une plage de cellules non
contigües comme par

exemple Range("A1:A8, C1:C8") mais en utilisant
l'attribut End().


J'essaie sans succès différentes combinaisons comme :
Range(Range("A1", Range("A1").End(xlDown)), Range("C1",
Range("C1").End(xlDown)))

Mais rien n'y fait, Excel me renvoie une erreur de
syntaxe.


Merci si vous avez une solution.

C. Tobini
.

.


.






Avatar
C. Tobini
Salut Vincnet et Ellimac, merci beaucoup pour votre contribution, ça
marche très bien avec Union() :-)

C. Tobini

Vincnet. wrote:
Bonjour,
Union(range(range("A1"), range("A1").end(xldown")),range
(range("C1"), range("C1").end(xldown")))
Mais bon, je ne l'ai pas testé, et ptêt ça marche pas...