OVH Cloud OVH Cloud

Activeshhet.paste

3 réponses
Avatar
Stéphane
bonjour,

voilà le code VBA que je veux utiliser pour copier certaines données d'un
fichier à l'autre.

sub recapitulation (9

Dim strname As String
strname = ActiveWorkbook.name
Woorkbooks.open filename:= Récapitulation.xls
Workbooks (strname).Activate
Range ("B1").select
Selection.Copy
Woorkbooks("Récapitulation"").Activate
Call ColonneA
Activesheet.Paste
Application.CutCopyMode = False
End sub

ColonneA = macro qui va à la première cellule vide de la colonne A.

Lorsque j'exécute la macro tout fonctionne à merveille jusqu'à
ActiveSheet.Paste.

En effet, excel me sélectionne la première cellule vide mais ne copie rien
dedans.

Comment faire pour copier ???

D'avance merci de votre aide précieuse

3 réponses

Avatar
Patrick Fredin
Bonjour,

Je pense que le fait d'appeler une autre macro annule la copie (le
CutCopyMode repasse à False). Si tu lances la macro "recapitulation" à
partir du classeur "Récapitulation" il vaudrait peut-être commencer pas
rechercher la première cellule vide et ensuite aller chercher les données à
copier. Fais un essai. je pense que ton problème sera résolu..

--
Patrick

"Stéphane" wrote in message
news:
bonjour,

voilà le code VBA que je veux utiliser pour copier certaines données d'un
fichier à l'autre.

sub recapitulation (9

Dim strname As String
strname = ActiveWorkbook.name
Woorkbooks.open filename:= Récapitulation.xls
Workbooks (strname).Activate
Range ("B1").select
Selection.Copy
Woorkbooks("Récapitulation"").Activate
Call ColonneA
Activesheet.Paste
Application.CutCopyMode = False
End sub

ColonneA = macro qui va à la première cellule vide de la colonne A.

Lorsque j'exécute la macro tout fonctionne à merveille jusqu'à
ActiveSheet.Paste.

En effet, excel me sélectionne la première cellule vide mais ne copie rien
dedans.

Comment faire pour copier ???

D'avance merci de votre aide précieuse



Avatar
Michel Pierron
Bonsoir Stéphane;
Transforme ta procédure ColonneA en fonction et:
Sub recapitulation()
Dim strname As String
strname = ActiveWorkbook.Name
Woorkbooks.Open Récapitulation.xls
Workbooks(strname).Range("B1").Copy _
Destination:¬tiveWorkbook.Cells(ColonneA, 1)
Application.CutCopyMode = False
End Sub

Private Function ColonneA() As Long
LastRow = ActiveSheet.Cells(65536, nCol).End(xlUp).Row + 1
End Function

MP

"Stéphane" a écrit dans le message de
news:
bonjour,

voilà le code VBA que je veux utiliser pour copier certaines données d'un
fichier à l'autre.

sub recapitulation (9

Dim strname As String
strname = ActiveWorkbook.name
Woorkbooks.open filename:= Récapitulation.xls
Workbooks (strname).Activate
Range ("B1").select
Selection.Copy
Woorkbooks("Récapitulation"").Activate
Call ColonneA
Activesheet.Paste
Application.CutCopyMode = False
End sub

ColonneA = macro qui va à la première cellule vide de la colonne A.

Lorsque j'exécute la macro tout fonctionne à merveille jusqu'à
ActiveSheet.Paste.

En effet, excel me sélectionne la première cellule vide mais ne copie rien
dedans.

Comment faire pour copier ???

D'avance merci de votre aide précieuse



Avatar
Michel Pierron
Bonjour Patrick;
Bien évidemment, pour la fonction, il faut lire:
Private Function ColonneA() As Long
ColonneA = ActiveSheet.Cells(65536, nCol).End(xlUp).Row + 1
End Function

MP

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

Je pense que le fait d'appeler une autre macro annule la copie (le
CutCopyMode repasse à False). Si tu lances la macro "recapitulation" à
partir du classeur "Récapitulation" il vaudrait peut-être commencer pas
rechercher la première cellule vide et ensuite aller chercher les données
à

copier. Fais un essai. je pense que ton problème sera résolu..

--
Patrick

"Stéphane" wrote in message
news:
bonjour,

voilà le code VBA que je veux utiliser pour copier certaines données
d'un


fichier à l'autre.

sub recapitulation (9

Dim strname As String
strname = ActiveWorkbook.name
Woorkbooks.open filename:= Récapitulation.xls
Workbooks (strname).Activate
Range ("B1").select
Selection.Copy
Woorkbooks("Récapitulation"").Activate
Call ColonneA
Activesheet.Paste
Application.CutCopyMode = False
End sub

ColonneA = macro qui va à la première cellule vide de la colonne A.

Lorsque j'exécute la macro tout fonctionne à merveille jusqu'à
ActiveSheet.Paste.

En effet, excel me sélectionne la première cellule vide mais ne copie
rien


dedans.

Comment faire pour copier ???

D'avance merci de votre aide précieuse