OVH Cloud OVH Cloud

derniere feuille

3 réponses
Avatar
dub
Bonjour =E0 tous,

Je cherche la formule pour aller =E0 la derniere feuille=20
d'un classeur.
C=E0d en r=E9sum=E9:
1: s=E9lectionner une feuille dans une "classeur1"
2: copier la feuille et ins=E9rer en dernier dans=20
le "classeur2"

J'ai fais ceci, mais comme je dois r=E9p=E9ter l'op=E9ration=20
15x, je cherche =E0 remplacer "sheets(2)", pour ne pas=20
=E9crire "sheets(3)" ...:

Windows("classeur1.xls").Activate
Sheets("feul1").Select
Sheets("feuil1").Copy After:=3DWorkbooks
("classeur2.xls").Sheets(2)
Selection.Copy
Selection.PasteSpecial Paste:=3DxlValues,=20
Operation:=3DxlNone, SkipBlanks:=3D _
False, Transpose:=3DFalse

Merci pour vos r=E9ponses.
R-J

3 réponses

Avatar
ChrisV
Bonjour dub,

en supposant qu'il faille copier la feuille "zaza" du classeur 1...

Sub zaza()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 15
Workbooks("classeur1.xls").Sheets("zaza") _
.Copy After:=Workbooks("classeur2.xls").Sheets(Sheets.Count)
Next i
End Sub



"dub" a écrit dans le message de
news:706201c47610$50f786d0$
Bonjour à tous,

Je cherche la formule pour aller à la derniere feuille
d'un classeur.
Càd en résumé:
1: sélectionner une feuille dans une "classeur1"
2: copier la feuille et insérer en dernier dans
le "classeur2"

J'ai fais ceci, mais comme je dois répéter l'opération
15x, je cherche à remplacer "sheets(2)", pour ne pas
écrire "sheets(3)" ...:

Windows("classeur1.xls").Activate
Sheets("feul1").Select
Sheets("feuil1").Copy After:=Workbooks
("classeur2.xls").Sheets(2)
Selection.Copy
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse

Merci pour vos réponses.
R-J
Avatar
dub
Cela ne fonctionne pas.
En positionnant la souris sur:
Sheets.Count = j'ai bien une valeur "sheets%"
Workbooks = <l'indice n'appartient pas à la sélection>

Comment trouver ce qui ne va pas?

Encore merci.
R-J

-----Message d'origine-----
Bonjour dub,

en supposant qu'il faille copier la feuille "zaza" du
classeur 1...


Sub zaza()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 15
Workbooks("classeur1.xls").Sheets("zaza") _
.Copy After:=Workbooks("classeur2.xls").Sheets
(Sheets.Count)

Next i
End Sub



"dub" a écrit dans
le message de

news:706201c47610$50f786d0$
Bonjour à tous,

Je cherche la formule pour aller à la derniere feuille
d'un classeur.
Càd en résumé:
1: sélectionner une feuille dans une "classeur1"
2: copier la feuille et insérer en dernier dans
le "classeur2"

J'ai fais ceci, mais comme je dois répéter l'opération
15x, je cherche à remplacer "sheets(2)", pour ne pas
écrire "sheets(3)" ...:

Windows("classeur1.xls").Activate
Sheets("feul1").Select
Sheets("feuil1").Copy After:=Workbooks
("classeur2.xls").Sheets(2)
Selection.Copy
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse

Merci pour vos réponses.
R-J


.



Avatar
Jean-François Aubert
Salut dub,

Workbooks = <l'indice n'appartient pas à la sélection>

As-tu bien adapté les noms des classeurs et de la feuille ?

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"dub" a écrit dans le message de
news:731701c4761c$a2a30110$
Cela ne fonctionne pas.
En positionnant la souris sur:
Sheets.Count = j'ai bien une valeur "sheets%"
Workbooks = <l'indice n'appartient pas à la sélection>

Comment trouver ce qui ne va pas?

Encore merci.
R-J

-----Message d'origine-----
Bonjour dub,

en supposant qu'il faille copier la feuille "zaza" du
classeur 1...


Sub zaza()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 15
Workbooks("classeur1.xls").Sheets("zaza") _
.Copy After:=Workbooks("classeur2.xls").Sheets
(Sheets.Count)

Next i
End Sub



"dub" a écrit dans
le message de

news:706201c47610$50f786d0$
Bonjour à tous,

Je cherche la formule pour aller à la derniere feuille
d'un classeur.
Càd en résumé:
1: sélectionner une feuille dans une "classeur1"
2: copier la feuille et insérer en dernier dans
le "classeur2"

J'ai fais ceci, mais comme je dois répéter l'opération
15x, je cherche à remplacer "sheets(2)", pour ne pas
écrire "sheets(3)" ...:

Windows("classeur1.xls").Activate
Sheets("feul1").Select
Sheets("feuil1").Copy After:=Workbooks
("classeur2.xls").Sheets(2)
Selection.Copy
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse

Merci pour vos réponses.
R-J


.