Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
etWJLyt6FHA.2364@TK2MSFTNGP12.phx.gbl...48
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
etWJLyt6FHA.2364@TK2MSFTNGP12.phx.gbl...
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
etWJLyt6FHA.2364@TK2MSFTNGP12.phx.gbl...
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
etWJLyt6FHA.2364@TK2MSFTNGP12.phx.gbl...48
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à 4
feuilles pour activer une copie de 3 des 4 pages dans celui à page unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Pour copier 3 feuilles de ton classeur Perso.xls vers le classeur actif,
Tu peux utiliser cette macro placée dans le Perso.xls
'------------------------------
Sub Copier3FeuillesDuPerso()
Dim Wk As Workbook
Dim Nom As String, Chemin As String
Set Wk = ActiveWorkbook
With Workbooks("Perso.xls")
With .Worksheets(Array("Statistiques", "Etat Démographique", "Courbe
des âges"))
.Copy Before:=Wk.Sheets(1)
End With
End With
Set Wk = Nothing
End Sub
'------------------------------
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour michdenis
Le fichier "à une seule feuille" est un fichier de données sur les
salariés
d'une société. Il y a environ 200 fichiers de sociétés de ce type. Pour
exploiter les données données de cette feuille unique, il faut des
formules
de statistiques /calcul qui sont sur deux feuilles de caluls ainsi qu'une
troisième pour le graphique.
Compte tenu du nombre de fichier "à une seule feuille", seul un fichier de
base (c'est à dire avec 0 salarié) contient ces 3 autres feuilles. Pour
avoir des fichiers plus légers et réactifs, il ne contiennent que la
feuille
des données, et lorsque l'on a besoin d'exploiter les données par toutes
les
formules, l'idée est de faire, par macro en perso.xls, une copie de ces 3
feuilles du fichier de base à 0 salariés vers le fichier de l'entreprise
Lambda qui ne contenait que la seule feuille de données sur les salariés.
L'activation de cette macro fait donc passer le fichier de 1 à 4 feuilles,
l'enregistre comme tel.
Quelques jours plus tard, une 2ème macro sera à son tour activée pour
effectuer l'opération inverse, en supprimant les 3 feuilles ajoutées.
La difficulté que je rencontre est en fait sur la 1ère macro pour ajouter
ces 3 feuilles, car je n'arrive pas à définir le nom de ce fichier
(variable
parmi environ 200 fichiers similaires, mais tous de noms différents). Le
seul moment où je peux "capturer" le nom de ce fichier "variable" est au
début de la macro "michdenis". Le problème est que je n'arrive pas à
l'exploiter par la suite dans le code VBA de copie des 3 fichiers que je
t'avais transmis :
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je te joins, si cela peut être plus clair, le fichier à 0 salarié et 4
feuilles qui est à la base de tout !...
http://cjoint.com/?lrmRXa4VR2
(pour clarifier les idées, j'ai mis un salarié : Jean DUPONT...)
Merci à toi.
a écrit dans le message de news:Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel estson nom ?
Salutations!
"Antoine76" a écrit dans le message de news:Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur
Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de
base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données
sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à
4
feuilles pour activer une copie de 3 des 4 pages dans celui à page
unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
dufichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevéencore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Pour copier 3 feuilles de ton classeur Perso.xls vers le classeur actif,
Tu peux utiliser cette macro placée dans le Perso.xls
'------------------------------
Sub Copier3FeuillesDuPerso()
Dim Wk As Workbook
Dim Nom As String, Chemin As String
Set Wk = ActiveWorkbook
With Workbooks("Perso.xls")
With .Worksheets(Array("Statistiques", "Etat Démographique", "Courbe
des âges"))
.Copy Before:=Wk.Sheets(1)
End With
End With
Set Wk = Nothing
End Sub
'------------------------------
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
OJgJux26FHA.1188@TK2MSFTNGP12.phx.gbl...
Bonjour michdenis
Le fichier "à une seule feuille" est un fichier de données sur les
salariés
d'une société. Il y a environ 200 fichiers de sociétés de ce type. Pour
exploiter les données données de cette feuille unique, il faut des
formules
de statistiques /calcul qui sont sur deux feuilles de caluls ainsi qu'une
troisième pour le graphique.
Compte tenu du nombre de fichier "à une seule feuille", seul un fichier de
base (c'est à dire avec 0 salarié) contient ces 3 autres feuilles. Pour
avoir des fichiers plus légers et réactifs, il ne contiennent que la
feuille
des données, et lorsque l'on a besoin d'exploiter les données par toutes
les
formules, l'idée est de faire, par macro en perso.xls, une copie de ces 3
feuilles du fichier de base à 0 salariés vers le fichier de l'entreprise
Lambda qui ne contenait que la seule feuille de données sur les salariés.
L'activation de cette macro fait donc passer le fichier de 1 à 4 feuilles,
l'enregistre comme tel.
Quelques jours plus tard, une 2ème macro sera à son tour activée pour
effectuer l'opération inverse, en supprimant les 3 feuilles ajoutées.
La difficulté que je rencontre est en fait sur la 1ère macro pour ajouter
ces 3 feuilles, car je n'arrive pas à définir le nom de ce fichier
(variable
parmi environ 200 fichiers similaires, mais tous de noms différents). Le
seul moment où je peux "capturer" le nom de ce fichier "variable" est au
début de la macro "michdenis". Le problème est que je n'arrive pas à
l'exploiter par la suite dans le code VBA de copie des 3 fichiers que je
t'avais transmis :
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je te joins, si cela peut être plus clair, le fichier à 0 salarié et 4
feuilles qui est à la base de tout !...
http://cjoint.com/?lrmRXa4VR2
(pour clarifier les idées, j'ai mis un salarié : Jean DUPONT...)
Merci à toi.
<michdenis@hotmail.com> a écrit dans le message de news:
eHKhbkw6FHA.476@TK2MSFTNGP15.phx.gbl...
Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel est
son nom ?
Salutations!
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
etWJLyt6FHA.2364@TK2MSFTNGP12.phx.gbl...48
Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur
Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de
base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200
du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données
sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à
4
feuilles pour activer une copie de 3 des 4 pages dans celui à page
unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
du
fichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevé
encore !...
Merci pour votre aide à tous.
Antoine
Bonjour Antoine,
Pour copier 3 feuilles de ton classeur Perso.xls vers le classeur actif,
Tu peux utiliser cette macro placée dans le Perso.xls
'------------------------------
Sub Copier3FeuillesDuPerso()
Dim Wk As Workbook
Dim Nom As String, Chemin As String
Set Wk = ActiveWorkbook
With Workbooks("Perso.xls")
With .Worksheets(Array("Statistiques", "Etat Démographique", "Courbe
des âges"))
.Copy Before:=Wk.Sheets(1)
End With
End With
Set Wk = Nothing
End Sub
'------------------------------
Salutations!
"Antoine76" a écrit dans le message de news:
Bonjour michdenis
Le fichier "à une seule feuille" est un fichier de données sur les
salariés
d'une société. Il y a environ 200 fichiers de sociétés de ce type. Pour
exploiter les données données de cette feuille unique, il faut des
formules
de statistiques /calcul qui sont sur deux feuilles de caluls ainsi qu'une
troisième pour le graphique.
Compte tenu du nombre de fichier "à une seule feuille", seul un fichier de
base (c'est à dire avec 0 salarié) contient ces 3 autres feuilles. Pour
avoir des fichiers plus légers et réactifs, il ne contiennent que la
feuille
des données, et lorsque l'on a besoin d'exploiter les données par toutes
les
formules, l'idée est de faire, par macro en perso.xls, une copie de ces 3
feuilles du fichier de base à 0 salariés vers le fichier de l'entreprise
Lambda qui ne contenait que la seule feuille de données sur les salariés.
L'activation de cette macro fait donc passer le fichier de 1 à 4 feuilles,
l'enregistre comme tel.
Quelques jours plus tard, une 2ème macro sera à son tour activée pour
effectuer l'opération inverse, en supprimant les 3 feuilles ajoutées.
La difficulté que je rencontre est en fait sur la 1ère macro pour ajouter
ces 3 feuilles, car je n'arrive pas à définir le nom de ce fichier
(variable
parmi environ 200 fichiers similaires, mais tous de noms différents). Le
seul moment où je peux "capturer" le nom de ce fichier "variable" est au
début de la macro "michdenis". Le problème est que je n'arrive pas à
l'exploiter par la suite dans le code VBA de copie des 3 fichiers que je
t'avais transmis :
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je te joins, si cela peut être plus clair, le fichier à 0 salarié et 4
feuilles qui est à la base de tout !...
http://cjoint.com/?lrmRXa4VR2
(pour clarifier les idées, j'ai mis un salarié : Jean DUPONT...)
Merci à toi.
a écrit dans le message de news:Bonjour Antoine,
Si tu prenais quelques instants pour nous expliquer ce que tu essaies de
faire.
Où veux-tu copier ce que tu appelles ta matrice de 3 feuilles ? Dans le
même classeur ? Vers un autre classeur ? si oui, quel estson nom ?
Salutations!
"Antoine76" a écrit dans le message de news:Bonjour,
J'ai une petite difficulté que je n'arrive pas à résoudre en VBA sur
Excel
2000.
J'ai un fichier "matrice" (unique) avec 4 feuilles, dont 3 servent de
base
de copie, pour être recopiées ensembles, par VBA dans un autre fichier à
feuille unique ne contenant que les données (fichier variable parmi env.
200du même type).
Ces 3 feuilles apportent des statistiques et courbes dont les données
sont
sur la feuille unique de ce 2ème fichier.
Dans la macro, je pars du 2ème fichier à feuille unique qui est ouvert,
j'enregistre son nom, et j'ouvre le fichier "matrice" (Noemie de base) à
4
feuilles pour activer une copie de 3 des 4 pages dans celui à page
unique.
Le problème : je n'arrive pas à faire fonctionner le nom du fichier
Dim nom, chemin As String
chemin = ActiveWorkbook.Path
nom = ActiveWorkbook.Name
Windows("Noemie de base.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Select
Sheets("Courbe des âges").Activate
Application.DisplayAlerts = False
Sheets(Array("Statistiques", "Etat Démographique", "Courbe des
âges")).Copy _
Before:=Workbooks (nom).Sheets(2 )
Je n'ai pas réussi à conbiner favorablement la fonction path avec le nom
dufichier.
Peut-être cela est-il très bête, mais mon niveau de VBA n'est pas très
élevéencore !...
Merci pour votre aide à tous.
Antoine