OVH Cloud OVH Cloud

Désigner le chemin

5 réponses
Avatar
Florian
Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "\Questions\" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La
base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False

5 réponses

Avatar
Florian
J'ai trouvé :
Windows("Les statistiques.xls").Activate
Je vous remercie
Flo riant

"Florian" a écrit dans le message de news:
%
Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "Questions" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La
base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False




Avatar
michdenis
Bonjour Florian,

Cette procédure suppose que le classeur de destination : Les Statistiques.xls est ouvert ... sinon tu devras ajouter une ligne pour
l'ouvrir.

workbooks.open Application.DefaultFilePath & "Questions" & "Les statistiques.xls"


'-------------------------------------
Sub CopiePlage()

Dim Rg As Range, Lig As Long
Dim Dest As Range

With ThisWorkbook
With .Worksheets("Feuil1")
Lig = .Range("A65536").End(xlUp).Row
Set Rg = .Range("A" & Lig & ":T" & Lig)
End With
End With

With Workbooks("Les statistiques.xls")
With .Worksheets("La base")
Lig = .Range("A65536").End(xlUp)(2).Row
Set Dest = .Range("A" & Lig)
End With
End With

Rg.Copy Dest
With Dest
.RowHeight = 42.75
End With

Set Rg = Nothing: Set Dest = Nothing

End Sub
'-------------------------------------


Salutations!



"Florian" a écrit dans le message de news: %
Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "Questions" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False
Avatar
anonymousA
si le classeur Les statistiques.xls est ouvert,

with Workbooks("Les statistiques.xls")
.Activate
.Sheets("La base").Select
end with

eh oui, il y a de rares cas où il faut en passer par la méthode activate
si on veut faire certaines choses après et notamment un Select d'une feuille

A+

Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "Questions" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La
base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False




Avatar
Florian
Bonsoir Denis
C'est parfait, mille merci et mille bravo !!!
Flo riant


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

Bonjour Florian,

Cette procédure suppose que le classeur de destination : Les
Statistiques.xls est ouvert ... sinon tu devras ajouter une ligne pour
l'ouvrir.

workbooks.open Application.DefaultFilePath & "Questions" & "Les
statistiques.xls"


'-------------------------------------
Sub CopiePlage()

Dim Rg As Range, Lig As Long
Dim Dest As Range

With ThisWorkbook
With .Worksheets("Feuil1")
Lig = .Range("A65536").End(xlUp).Row
Set Rg = .Range("A" & Lig & ":T" & Lig)
End With
End With

With Workbooks("Les statistiques.xls")
With .Worksheets("La base")
Lig = .Range("A65536").End(xlUp)(2).Row
Set Dest = .Range("A" & Lig)
End With
End With

Rg.Copy Dest
With Dest
.RowHeight = 42.75
End With

Set Rg = Nothing: Set Dest = Nothing

End Sub
'-------------------------------------


Salutations!



"Florian" a écrit dans le message de news:
%
Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "Questions" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La
base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False





Avatar
Florian
Merci beaucoup AnonymousA
Flo raint

"anonymousA" a écrit dans le message de news:
43273752$0$5366$
si le classeur Les statistiques.xls est ouvert,

with Workbooks("Les statistiques.xls")
.Activate
.Sheets("La base").Select
end with

eh oui, il y a de rares cas où il faut en passer par la méthode activate
si on veut faire certaines choses après et notamment un Select d'une
feuille

A+

Bonsoir
je désire coller une ligne de valeur dans un autre classeur :
Application.DefaultFilePath & "Questions" & "Les statistiques.xls"
Volià ce que j'ai écris, cela ne fonctionne pas ;-)
Merci
Flo riant

Range("A65536").End(xlUp)(1).Select
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Copy

Application.DefaultFilePathWorkbooks("Les statistiques.xls").Sheets("La
base").Select

Range("A65536").End(xlUp)(2).Select
ActiveCell.RowHeight = 42.75
Sheets("La base").Paste
Application.CutCopyMode = False