Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Selet Sheet

9 réponses
Avatar
Manu
Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu

9 réponses

Avatar
Daniel.C
Bonjour.
Il faut le faire feuille par feuille :

Sub test()
Dim sh As Worksheet
Set Source = Workbooks("lulu.xls")
For Each sh In Source.Sheets
If sh.Name Like "Sheet*" Then
sh.Copy before:=Workbooks("toto.xls").Sheets(1)
End If
Next sh
End Sub

Daniel

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier lulu.xls
qui commencent par Sheet (quel que soit le nombre de feuil) et colle les dans
le fichier toto.xls

Merci

Manu


Avatar
michdenis
Bonjour,

Pour la sélection des feuilles débutant par "Sheet"
'---------------------------------
For each sh in sheets
if left(Sh.name,5) = "Sheet" then
Sh.select False
end if
Next
'---------------------------------

"Manu" a écrit dans le message de groupe de discussion :

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu
Avatar
Manu
Merci, je vais tester en fin d'AM et je vous tiens au courant.

Merci

Manu

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

Bonjour,

Pour la sélection des feuilles débutant par "Sheet"
'---------------------------------
For each sh in sheets
if left(Sh.name,5) = "Sheet" then
Sh.select False
end if
Next
'---------------------------------

"Manu" a écrit dans le message de groupe de
discussion :

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu



Avatar
Manu
Bonsoir,

J'ai utilisé la methode de Daniel car j'ai facilement reussi à l'integrer,
en revanche, il ne me les met pas dans le bon ordre, dans lulu.xls, elle
sont sont dans l'ordre croissant Sheet1 ; Sheet2 .... et quand il les copie
dans toto.xls, il met l'ordre inverse, Sheet8 ; Sheet7 .... ca qui ne peut
pas aller du tout avec la suite de mon travail, est t'il possible de lui
demander de garder l'ordre d'origine ou alors de les trier.

Merci

Manu

"Daniel.C" a écrit dans le message de news:

Bonjour.
Il faut le faire feuille par feuille :

Sub test()
Dim sh As Worksheet
Set Source = Workbooks("lulu.xls")
For Each sh In Source.Sheets
If sh.Name Like "Sheet*" Then
sh.Copy before:=Workbooks("toto.xls").Sheets(1)
End If
Next sh
End Sub

Daniel

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu






Avatar
isabelle
bonjour Manu,

remplace

Before
par
After

isabelle


Le 2010-02-27 13:41, Manu a écrit :
Bonsoir,

J'ai utilisé la methode de Daniel car j'ai facilement reussi à l'integrer,
en revanche, il ne me les met pas dans le bon ordre, dans lulu.xls, elle
sont sont dans l'ordre croissant Sheet1 ; Sheet2 .... et quand il les copie
dans toto.xls, il met l'ordre inverse, Sheet8 ; Sheet7 .... ca qui ne peut
pas aller du tout avec la suite de mon travail, est t'il possible de lui
demander de garder l'ordre d'origine ou alors de les trier.

Merci

Manu

"Daniel.C" a écrit dans le message de news:


Bonjour.
Il faut le faire feuille par feuille :

Sub test()
Dim sh As Worksheet
Set Source = Workbooks("lulu.xls")
For Each sh In Source.Sheets
If sh.Name Like "Sheet*" Then
sh.Copy before:=Workbooks("toto.xls").Sheets(1)
End If
Next sh
End Sub

Daniel


Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu











Avatar
michdenis
Je n'avais pas lu qu'il fallait les copier vers un autre classeur
'---------------------------------
Sub test()
With Workbooks("lulu.xls")
.Activate
For Each sh In .Sheets
If Left(sh.Name, 5) = "Sheet" Then
sh.Select False
End If
Next
End With
With Workbooks("toto.xls")
ActiveWindow.SelectedSheets.Copy after:=.Sheets(.Sheets.Count)
End With
End Sub
'---------------------------------



"Manu" a écrit dans le message de groupe de discussion :

Merci, je vais tester en fin d'AM et je vous tiens au courant.

Merci

Manu

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

Bonjour,

Pour la sélection des feuilles débutant par "Sheet"
'---------------------------------
For each sh in sheets
if left(Sh.name,5) = "Sheet" then
Sh.select False
end if
Next
'---------------------------------

"Manu" a écrit dans le message de groupe de
discussion :

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu



Avatar
isabelle
plus précisément,

sh.Copy
After:=Workbooks("toto.xls").Sheets(Workbooks("toto.xls").Sheets.Count )

isabelle

Le 2010-02-27 13:46, isabelle a écrit :
sh.Copy before:=Workbooks("toto.xls").Sheets(1)


Avatar
Manu
C'est la 1ere chose que j'avais tenté, mais il ne me les a pas placé dans
l'ordre, il les à tout simplement mis apres la feuil1


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

bonjour Manu,

remplace

Before
par
After

isabelle


Le 2010-02-27 13:41, Manu a écrit :
Bonsoir,

J'ai utilisé la methode de Daniel car j'ai facilement reussi à
l'integrer,
en revanche, il ne me les met pas dans le bon ordre, dans lulu.xls, elle
sont sont dans l'ordre croissant Sheet1 ; Sheet2 .... et quand il les
copie
dans toto.xls, il met l'ordre inverse, Sheet8 ; Sheet7 .... ca qui ne
peut
pas aller du tout avec la suite de mon travail, est t'il possible de lui
demander de garder l'ordre d'origine ou alors de les trier.

Merci

Manu

"Daniel.C" a écrit dans le message de news:


Bonjour.
Il faut le faire feuille par feuille :

Sub test()
Dim sh As Worksheet
Set Source = Workbooks("lulu.xls")
For Each sh In Source.Sheets
If sh.Name Like "Sheet*" Then
sh.Copy before:=Workbooks("toto.xls").Sheets(1)
End If
Next sh
End Sub

Daniel


Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu













Avatar
Manu
Super michdenis, exactement ce qu'il ma faut, merci à vous 3

Manu

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

Je n'avais pas lu qu'il fallait les copier vers un autre classeur
'---------------------------------
Sub test()
With Workbooks("lulu.xls")
.Activate
For Each sh In .Sheets
If Left(sh.Name, 5) = "Sheet" Then
sh.Select False
End If
Next
End With
With Workbooks("toto.xls")
ActiveWindow.SelectedSheets.Copy after:=.Sheets(.Sheets.Count)
End With
End Sub
'---------------------------------



"Manu" a écrit dans le message de groupe de
discussion :

Merci, je vais tester en fin d'AM et je vous tiens au courant.

Merci

Manu

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

Bonjour,

Pour la sélection des feuilles débutant par "Sheet"
'---------------------------------
For each sh in sheets
if left(Sh.name,5) = "Sheet" then
Sh.select False
end if
Next
'---------------------------------

"Manu" a écrit dans le message de groupe de
discussion :

Bonjour

Comment puis je dire en VBA : selctionne toutes les feuil du fichier
lulu.xls qui commencent par Sheet (quel que soit le nombre de feuil) et
colle les dans le fichier toto.xls

Merci

Manu