OVH Cloud OVH Cloud

Déplacer une selection

5 réponses
Avatar
arnaud
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud

5 réponses

Avatar
papou
Bonjour
Range(Selection,Selection.End(xldown)).Offset(0,1)
ou
Range(Selection,Selection.End(xldown)).Offset(0,-1)

Cordialement
Pascal

"arnaud" a écrit dans le message de news:
O8vHn%
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud




Avatar
arnaud
J'ai essayé mais Excel VBA m'inscrit la ligne en rouge...
Il n'en veut pas : erreur de syntaxe !

Salutations
Arnaud

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
O$
Bonjour
Range(Selection,Selection.End(xldown)).Offset(0,1)
ou
Range(Selection,Selection.End(xldown)).Offset(0,-1)

Cordialement
Pascal

"arnaud" a écrit dans le message de news:
O8vHn%
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud








Avatar
papou
Re
Tu veux faire quoi pour la suite ?
Sélectionner :
Range(Selection,Selection.End(xldown)).Offset(0,1).Select
Récupérer la référence de la plage :
Range(Selection,Selection.End(xldown)).Offset(0,1).Address

Ceci étant, je me rend compte que je n'ai pas forcément compris ce que tu
souhaitais exactement inclure dans ta sélection.
Donc s'il s'agit de ***déplacer*** la sélection d'une colonne, le code
ci-dessus est ok.
En revanche s'il s'agit ***d'étendre*** la sélection actuelle à une colonne
supplémentaire, il te faudra modifier avec ceci :
Dim tbl As Range
Set tbl = Range(Selection, Selection.End(xlDown))
tbl.Resize(tbl.Rows.Count, tbl.Columns.Count + 1).Select

Cordialement
Pascal

"arnaud" a écrit dans le message de news:
%
J'ai essayé mais Excel VBA m'inscrit la ligne en rouge...
Il n'en veut pas : erreur de syntaxe !

Salutations
Arnaud

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
O$
Bonjour
Range(Selection,Selection.End(xldown)).Offset(0,1)
ou
Range(Selection,Selection.End(xldown)).Offset(0,-1)

Cordialement
Pascal

"arnaud" a écrit dans le message de news:
O8vHn%
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud












Avatar
arnaud
Merci Pascal de t'interesser à mon cas,
En fait, je ne veux pas déplacer le texte, mais prendre le meme nombre de
cellules que ma sélection en colonne A vers la colonne B et sur les mêmes
lignes...

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

Re
Tu veux faire quoi pour la suite ?
Sélectionner :
Range(Selection,Selection.End(xldown)).Offset(0,1).Select
Récupérer la référence de la plage :
Range(Selection,Selection.End(xldown)).Offset(0,1).Address

Ceci étant, je me rend compte que je n'ai pas forcément compris ce que tu
souhaitais exactement inclure dans ta sélection.
Donc s'il s'agit de ***déplacer*** la sélection d'une colonne, le code
ci-dessus est ok.
En revanche s'il s'agit ***d'étendre*** la sélection actuelle à une
colonne

supplémentaire, il te faudra modifier avec ceci :
Dim tbl As Range
Set tbl = Range(Selection, Selection.End(xlDown))
tbl.Resize(tbl.Rows.Count, tbl.Columns.Count + 1).Select

Cordialement
Pascal

"arnaud" a écrit dans le message de news:
%
J'ai essayé mais Excel VBA m'inscrit la ligne en rouge...
Il n'en veut pas : erreur de syntaxe !

Salutations
Arnaud

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
O$
Bonjour
Range(Selection,Selection.End(xldown)).Offset(0,1)
ou
Range(Selection,Selection.End(xldown)).Offset(0,-1)

Cordialement
Pascal

"arnaud" a écrit dans le message de
news:



O8vHn%
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud
















Avatar
michdenis
Bonjour Arnaud,

Tu peux essayer ceci :


With Range(Selection, Selection.End(xlDown))
.Copy Selection.Offset(, 1)
.Item(1).Resize(.Item(1) + Selection.Rows.Count).Clear
End With

Salutations!



"arnaud" a écrit dans le message de news:O8vHn%
Bonjour à tous !

J'ai une sélection : Range(Selection, Selection.End(xlDown))
je voudrais décaler cette sélection d'une colonne
Comment je fais ??

Merci d'avance...
Arnaud