Copies de feuilles d'un classeur VBA
Résolu/Fermé
vba_debutant
Messages postés
2
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
4 août 2009
-
28 juil. 2009 à 10:46
vba_debutant Messages postés 2 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 4 août 2009 - 4 août 2009 à 09:03
vba_debutant Messages postés 2 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 4 août 2009 - 4 août 2009 à 09:03
A voir également:
- Copies de feuilles d'un classeur VBA
- Comment faire un livret avec des feuilles a4 - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Fusionner feuilles excel - Guide
- Feuille de score belote excel - Forum Excel
- Feuille de pointage excel - Télécharger - Tableur
2 réponses
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
2 août 2009 à 12:16
2 août 2009 à 12:16
Bonjour,
a chaque test de si ta feuille existe :
Dim xlSheet As Worksheet
dim a as variant
For Each xlSheet In ThisWorkbook.Worksheets ' à chaque feuille du classeur ouvert
if activesheets.name = ("nomdetafeuillecherchée") then
a=1
end if
Next xlSheet
if a=0 then
copie ton code si la feuille n'existepas
else
copie ton code si la feuille existe
end if
- est-ce qu'un workbooks(wb).sheets("Test1").add fonctionnerait pour créer une feuille dans le nouveau classeur ? oui ca marche
- pour ce qui est de la copie des feuilles est-ce que la déclaration suivante suffit ?:
target = "c:\....fichier_test_date.xls"
source = ActiveWorkbook
Workbooks.Open target, 0, ReadOnly:=False
Workbooks(source).Sheets("Test1").Copy Workbooks(target).Sheets("Test1")
C'est possible que cela marche mais j'ai plutot l'habitude de faire ainsi :
workbooks(source).activate
sheest("test1").select
cells.copy
workbooks(target).activate
sheets("test1").select
activesheet.paste
a chaque test de si ta feuille existe :
Dim xlSheet As Worksheet
dim a as variant
For Each xlSheet In ThisWorkbook.Worksheets ' à chaque feuille du classeur ouvert
if activesheets.name = ("nomdetafeuillecherchée") then
a=1
end if
Next xlSheet
if a=0 then
copie ton code si la feuille n'existepas
else
copie ton code si la feuille existe
end if
- est-ce qu'un workbooks(wb).sheets("Test1").add fonctionnerait pour créer une feuille dans le nouveau classeur ? oui ca marche
- pour ce qui est de la copie des feuilles est-ce que la déclaration suivante suffit ?:
target = "c:\....fichier_test_date.xls"
source = ActiveWorkbook
Workbooks.Open target, 0, ReadOnly:=False
Workbooks(source).Sheets("Test1").Copy Workbooks(target).Sheets("Test1")
C'est possible que cela marche mais j'ai plutot l'habitude de faire ainsi :
workbooks(source).activate
sheest("test1").select
cells.copy
workbooks(target).activate
sheets("test1").select
activesheet.paste
vba_debutant
Messages postés
2
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
4 août 2009
4 août 2009 à 09:03
4 août 2009 à 09:03
Merci de votre réponse, je l'essayerais dès que possible.
J'ai opté pour un solution que je considère moins satisfaisante, mais utile dans le cas que je traite.
J'ai opté pour un solution que je considère moins satisfaisante, mais utile dans le cas que je traite.