OVH Cloud OVH Cloud

Transfert d'un enregistrement

6 réponses
Avatar
Titus
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une autre avec un bouton
macro. J'ai le début de ma proc, mais, je cherche une solution qui supprime
l'enregistrement de la feuille "tableau" et qui le colle en valeur sur la
feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Merci beaucoup
Titus

6 réponses

Avatar
Philippe.R
Bonsoir Titus,
Tu peux essayer ceci :

application.screenupdatingúlse
sheets("tableau").activate
Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Cut

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse
application.cutcopymodeúlse
application.screenupdating=true

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Titus" a écrit dans le message de news:
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une autre avec un bouton
macro. J'ai le début de ma proc, mais, je cherche une solution qui supprime
l'enregistrement de la feuille "tableau" et qui le colle en valeur sur la
feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse

Merci beaucoup
Titus




Avatar
Ellimac
Bonjour,

Une solution, copier la ligne sur place en valeur, la
déplacer et la supprimer :

Sub Suppr()
a = ActiveCell.Row
Cells(a, 1).EntireRow.Copy
Cells(a, 1).EntireRow.PasteSpecial xlPasteValues
Cells(a, 1).EntireRow.Cut Sheets(2).Range("a65000").End
(xlUp)(2)
Cells(a, 1).EntireRow.Delete
End Sub


Camille

-----Message d'origine-----
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une
autre avec un bouton

macro. J'ai le début de ma proc, mais, je cherche une
solution qui supprime

l'enregistrement de la feuille "tableau" et qui le colle
en valeur sur la

feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _

False, Transpose:úlse

Merci beaucoup
Titus


.



Avatar
Michel Pierron
Bonjour Titus;
Par exemple, pour la ligne 1:
Sheets("tableau").Rows("1:1").Cut
Sheets("classés").Range("A65536").End(xlUp)(2).Insert Shift:=xlDown
Application.CutCopyMode = False
MP

"Titus" a écrit dans le message de
news:
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une autre avec un bouton
macro. J'ai le début de ma proc, mais, je cherche une solution qui supprime
l'enregistrement de la feuille "tableau" et qui le colle en valeur sur la
feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse

Merci beaucoup
Titus




Avatar
Titus
Bonsoir Philippe, merci mais "Cut" ne fonctionne pas si après l'on a
"copier valeur".
Titus

"Philippe.R" a écrit dans le message de
news:%
Bonsoir Titus,
Tu peux essayer ceci :

application.screenupdatingúlse
sheets("tableau").activate
Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Cut

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse
application.cutcopymodeúlse
application.screenupdating=true

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

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

Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une autre avec un
bouton


macro. J'ai le début de ma proc, mais, je cherche une solution qui
supprime


l'enregistrement de la feuille "tableau" et qui le colle en valeur sur
la


feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks: _
False, Transpose:úlse

Merci beaucoup
Titus








Avatar
Titus
Merci Camille
Cela fonctionne très bien, mais me supprime a chaque fois une ligne, je
souhaiterai que la ligne soit seulement effacer, et faire un tri par date à
l'issue
Titus


"Ellimac" a écrit dans le message de
news:110cc01c3f46b$e13d8810$
Bonjour,

Une solution, copier la ligne sur place en valeur, la
déplacer et la supprimer :

Sub Suppr()
a = ActiveCell.Row
Cells(a, 1).EntireRow.Copy
Cells(a, 1).EntireRow.PasteSpecial xlPasteValues
Cells(a, 1).EntireRow.Cut Sheets(2).Range("a65000").End
(xlUp)(2)
Cells(a, 1).EntireRow.Delete
End Sub


Camille

-----Message d'origine-----
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une
autre avec un bouton

macro. J'ai le début de ma proc, mais, je cherche une
solution qui supprime

l'enregistrement de la feuille "tableau" et qui le colle
en valeur sur la

feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _

False, Transpose:úlse

Merci beaucoup
Titus


.



Avatar
Titus
Merci Michel
Titus

"Michel Pierron" a écrit dans le message de
news:
Bonjour Titus;
Par exemple, pour la ligne 1:
Sheets("tableau").Rows("1:1").Cut
Sheets("classés").Range("A65536").End(xlUp)(2).Insert Shift:=xlDown
Application.CutCopyMode = False
MP

"Titus" a écrit dans le message de
news:
Bonsoir,
j'ai un tableau classique, j'ai des données de A:E
Je désire copier un enregistrement d'une feuille à une autre avec un
bouton


macro. J'ai le début de ma proc, mais, je cherche une solution qui
supprime


l'enregistrement de la feuille "tableau" et qui le colle en valeur sur
la


feuille "classés"

Range("A" & ActiveCell.Row & ":E" & ActiveCell.Row).Copy

Sheets("classés").Select
Range("A65536").End(xlUp)(2).Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks: _
False, Transpose:úlse

Merci beaucoup
Titus