OVH Cloud OVH Cloud

Offset ne fontionne pas

8 réponses
Avatar
Christian.L
Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.

8 réponses

Avatar
DOC Prod
salut !

pourquoi pas ça:

ActiveCell.Offset(0, 18).Activate ... ?
Avatar
Christian.L
Bonjour

Oui en effet cela va peut être mieux fonctionner

Merci

C.L.

"DOC Prod" a écrit dans le message de news:

salut !

pourquoi pas ça:

ActiveCell.Offset(0, 18).Activate ... ?
Avatar
anonymousA
bonjour,

parceque quand on a un mot clé range , celui attend que si on lui passe
un range et activecell est bien un objet range, il lui faut un deuxiéme
objet range dans la déclaration.

p.e Range(ActiveCell, ActiveCell).Offset(0, 18).Activate fonctionnerait
mais serait un peu "superfétatoire" pour reprendre un mot affectionné
par certains car ActiveCell.Offset(0, 18).Activate ferait le même office
tout en étant plus concis.

A+


Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.


Avatar
JLuc
Bonjour anonymousA,

parceque quand on a un mot clé range , celui attend que si on lui passe un
range et activecell est bien un objet range, il lui faut un deuxiéme objet
range dans la déclaration.
j'avoue ne pas avoir tout compris dans ta prose !! :')


p.e Range(ActiveCell, ActiveCell).Offset(0, 18).Activate fonctionnerait mais
serait un peu "superfétatoire" pour reprendre un mot affectionné par certains
car ActiveCell.Offset(0, 18).Activate ferait le même office tout en étant
plus concis.

A+


Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.




Avatar
anonymousA
ben c'est pas si compliqué. Activecell est un objet range. Or
range(quelquechose) ne peut pas s'écrire range(objet range).
La syntaxe est range(objet range,objet range) ou range( une variable de
type string) tel que range("A1") mais surement pas range(objet range)
tout seul
Je reconnais que l'ambiguité peut être portée sur l'expression mot clé
Range qui est abusive.

A+

Bonjour anonymousA,

parceque quand on a un mot clé range , celui attend que si on lui
passe un range et activecell est bien un objet range, il lui faut un
deuxiéme objet range dans la déclaration.


j'avoue ne pas avoir tout compris dans ta prose !! :')

p.e Range(ActiveCell, ActiveCell).Offset(0, 18).Activate
fonctionnerait mais serait un peu "superfétatoire" pour reprendre un
mot affectionné par certains car ActiveCell.Offset(0, 18).Activate
ferait le même office tout en étant plus concis.

A+



Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.









Avatar
JLuc
*Bonjour anonymousA,*
Ah ! J'avoue que la aussi j'ai pas tout compris :o) mais ca a le merite
d'etre moins sombre le mot "abusif" est loin d'etre exorbitant :')
ben c'est pas si compliqué. Activecell est un objet range. Or
range(quelquechose) ne peut pas s'écrire range(objet range).
La syntaxe est range(objet range,objet range) ou range( une variable de type
string) tel que range("A1") mais surement pas range(objet range) tout seul
Je reconnais que l'ambiguité peut être portée sur l'expression mot clé Range
qui est abusive.

A+

Bonjour anonymousA,

parceque quand on a un mot clé range , celui attend que si on lui passe un
range et activecell est bien un objet range, il lui faut un deuxiéme objet
range dans la déclaration.


j'avoue ne pas avoir tout compris dans ta prose !! :')

p.e Range(ActiveCell, ActiveCell).Offset(0, 18).Activate fonctionnerait
mais serait un peu "superfétatoire" pour reprendre un mot affectionné par
certains car ActiveCell.Offset(0, 18).Activate ferait le même office tout
en étant plus concis.

A+



Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.











Avatar
anonymousA
j'avoue que je ne comprends pas tout ce que tu veux dire mais si là tu
n'as pas compris , je ne peux plus rien pour toi.

A+


*Bonjour anonymousA,*
Ah ! J'avoue que la aussi j'ai pas tout compris :o) mais ca a le merite
d'etre moins sombre le mot "abusif" est loin d'etre exorbitant :')

ben c'est pas si compliqué. Activecell est un objet range. Or
range(quelquechose) ne peut pas s'écrire range(objet range).
La syntaxe est range(objet range,objet range) ou range( une variable
de type string) tel que range("A1") mais surement pas range(objet
range) tout seul
Je reconnais que l'ambiguité peut être portée sur l'expression mot clé
Range qui est abusive.

A+


Bonjour anonymousA,

parceque quand on a un mot clé range , celui attend que si on lui
passe un range et activecell est bien un objet range, il lui faut un
deuxiéme objet range dans la déclaration.



j'avoue ne pas avoir tout compris dans ta prose !! :')

p.e Range(ActiveCell, ActiveCell).Offset(0, 18).Activate
fonctionnerait mais serait un peu "superfétatoire" pour reprendre un
mot affectionné par certains car ActiveCell.Offset(0, 18).Activate
ferait le même office tout en étant plus concis.

A+



Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.
















Avatar
Christian.L
Merci à tous

Ça marche

C.L.

"Christian.L" a écrit dans le message de
news:
Bonjour à tous

Pourquoi ma ligne de code ne fonctionne pas

Range(ActiveCell).Offset(0, 18).Activate

Merci d'avance

C.L.