OVH Cloud OVH Cloud

Question de collage

2 réponses
Avatar
Robert
Bonjour
Si j'utilise le code ci dessous :ça marche

> nbrJourAV = cell.Column - 3
>
> Worksheets(1).Select
> Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy
> Sheets(maNouvelleFeuille).Select
> Range("C5").Select
> ActiveSheet.Paste



mais pas celui là :
> Worksheets(1).Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy _
> destination:=Sheets(maNouvelleFeuille).Range("C5")


Pourquoi???
Merci
Robert

2 réponses

Avatar
MichDenis
Essaie ceci :

With Worksheets(1)
.Range(.Cells(123, 7), .Cells(157, 7 - nbrJourAV + 1)).Copy _
Sheets("Feuil2").Range("C5")
End With

Il est préférable d'utiliser "Le nom de l'onglet plutôt que son index ... c'est plus parlant.
Il est encore mieux d'utiliser le nom de la propriété "Name" de l'objet feuille que tu peux
observer dans la fenêtre de l'éditeur de code



"Robert" a écrit dans le message de news:
O1HELjm$
Bonjour
Si j'utilise le code ci dessous :ça marche

nbrJourAV = cell.Column - 3

Worksheets(1).Select
Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy
Sheets(maNouvelleFeuille).Select
Range("C5").Select
ActiveSheet.Paste




mais pas celui là :
Worksheets(1).Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy _
destination:=Sheets(maNouvelleFeuille).Range("C5")



Pourquoi???
Merci
Robert

Avatar
Robert
Merci ça marche
robert

Essaie ceci :

With Worksheets(1)
.Range(.Cells(123, 7), .Cells(157, 7 - nbrJourAV + 1)).Copy _
Sheets("Feuil2").Range("C5")
End With

Il est préférable d'utiliser "Le nom de l'onglet plutôt que son index ... c'est plus parlant.
Il est encore mieux d'utiliser le nom de la propriété "Name" de l'objet feuille que tu peux
observer dans la fenêtre de l'éditeur de code



"Robert" a écrit dans le message de news:
O1HELjm$
Bonjour
Si j'utilise le code ci dessous :ça marche

nbrJourAV = cell.Column - 3

Worksheets(1).Select
Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy
Sheets(maNouvelleFeuille).Select
Range("C5").Select
ActiveSheet.Paste




mais pas celui là :
Worksheets(1).Range(Cells(123, 7), Cells(157, 7 - nbrJourAV + 1)).Copy _
destination:=Sheets(maNouvelleFeuille).Range("C5")



Pourquoi???
Merci
Robert