OVH Cloud OVH Cloud

Repetition d'enregistrer sous par macro

6 réponses
Avatar
Serge Marolleau
> Ce message est au format MIME. Comme votre programme de lecture de courriers ne comprend pas
ce format, il se peut que tout ou une partie de ce message soit illisible.

--B_3212657593_293978
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: 8bit



Bonjour,

Est-il possible a partir d¹un classeur nommé master de faire des
enregistrer-sous par programmation selon le principe suivant :

En sachant que le master permet une visualisation chiffrée et graphique de
données contenues dans chaque ligne d¹un classeur nommé source.
J¹ai fait en sorte qu¹en changeant le numéro de ligne des cellulles du
master (par rechercher remplacer), celui ci visualise graphiquement les
données d¹une ligne du classeur sourcre. Il me faudrait faire 400
enregistrer sous puis 400 rechercher remplacer pour venir à bout de mon
travail.

Quelqu¹un pourrait-il m¹aider à écrire une macro se chargeant de le faire
automatiquement afin qu¹au final il y ait autant de copies de master que de
lignes dans le fichier source ?


A partir du master ouvert
Début de la macro :

1)Rechercher remplacer dans le master :source$2 par source$3
Source$2 renvoie à un numéro de ligne du classeur source qui comporte
400 lignes...
2) enregistrer sous : avec comme nom de fichier la reference à une cellule
du master appellée : nom du fichier.


3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2
jusqu¹à $400...
Merci pour votre aide
serge



--B_3212657593_293978
Content-type: text/html; charset="US-ASCII"
Content-transfer-encoding: quoted-printable

<HTML>
<HEAD>
<TITLE>Repetition d'enregistrer sous par macro</TITLE>
</HEAD>
<BODY>
<FONT FACE=3D"Verdana"><BR>
<BR>
Bonjour,<BR>
<BR>
Est-il possible a partir d&#8217;un classeur nomm&eacute; master de faire d=
es enregistrer-sous par programmation selon le principe suivant :<BR>
<BR>
En sachant que le master permet une visualisation chiffr&eacute;e et graphi=
que de donn&eacute;es contenues dans chaque ligne d&#8217;un classeur nomm&e=
acute; source.<BR>
J&#8217;ai fait en sorte qu&#8217;en changeant le num&eacute;ro de ligne de=
s cellulles du master (par rechercher remplacer), celui ci visualise graphiq=
uement les donn&eacute;es d&#8217;une ligne du classeur sourcre. Il me faudr=
ait faire 400 enregistrer sous puis 400 rechercher remplacer pour venir &agr=
ave; bout de mon travail.<BR>
<BR>
Quelqu&#8217;un pourrait-il m&#8217;aider &agrave; &eacute;crire une macro =
se chargeant de le faire automatiquement afin qu&#8217;au final il y ait aut=
ant de copies de master que de lignes dans le fichier source ?<BR>
<BR>
<BR>
A partir du master ouvert<BR>
D&eacute;but de la macro :<BR>
<BR>
1)Rechercher remplacer dans le master :source$2 par source$3<BR>
&nbsp;&nbsp;&nbsp;&nbsp;Source$2 renvoie &agrave; un num&eacute;ro de ligne=
du classeur source qui comporte 400 lignes...<BR>
2) enregistrer sous : avec comme nom de fichier <B>la reference &agrave; un=
e cellule du master </B> appell&eacute;e : nom du fichier.<BR>
<BR>
&nbsp;&nbsp;&nbsp;<BR>
3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2 ju=
squ&#8217;&agrave; $400...<BR>
Merci pour votre aide<BR>
serge<BR>
<BR>
</FONT>
</BODY>
</HTML>


--B_3212657593_293978--

6 réponses

Avatar
Daniel
Repetition d'enregistrer sous par macroBonjour.
Peux-tu donner un exemple de la structure de tes données de ton classeur
"master" ?
Merci.
Daniel


"Serge Marolleau" a écrit dans le message de
news: BF7D43B8.12FA%


Bonjour,

Est-il possible a partir d'un classeur nommé master de faire des
enregistrer-sous par programmation selon le principe suivant :

En sachant que le master permet une visualisation chiffrée et graphique de
données contenues dans chaque ligne d'un classeur nommé source.
J'ai fait en sorte qu'en changeant le numéro de ligne des cellulles du
master (par rechercher remplacer), celui ci visualise graphiquement les
données d'une ligne du classeur sourcre. Il me faudrait faire 400
enregistrer sous puis 400 rechercher remplacer pour venir à bout de mon
travail.

Quelqu'un pourrait-il m'aider à écrire une macro se chargeant de le faire
automatiquement afin qu'au final il y ait autant de copies de master que de
lignes dans le fichier source ?


A partir du master ouvert
Début de la macro :

1)Rechercher remplacer dans le master :source$2 par source$3
Source$2 renvoie à un numéro de ligne du classeur source qui comporte
400 lignes...
2) enregistrer sous : avec comme nom de fichier la reference à une cellule
du master appellée : nom du fichier.


3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2
jusqu'à $400...
Merci pour votre aide
serge
Avatar
Serge Marolleau
Ce message est au format MIME. Comme votre programme de lecture de courriers ne comprend pas
ce format, il se peut que tout ou une partie de ce message soit illisible.


--B_3212664614_499777
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: 8bit

Daniel

Le master est donc entièrement construiit en lien avec le fichier source
La page de données dans master répertorie les résultats sous forme de
tableau à partir de différents onglets du fichiers source,
Puis, le master permet de visualiser 3 pages de graphiques qui lui sont
liés.

Par exemple :
La reference de la cellulle A1 dans master est :
='iBookG4 HD:[source]1984'!$L$2 (³source² est le fichier, 1984 est
l¹onglet)

La reference de la cellulle A2 dans master est :
='iBookG4 HD:[source]1985'!$L$2
Etc...

Dans le fichier source, Je me suis arrangé pour que toutes les données qui
m¹intéressent par produit soient sur la même ligne. Ce qui fait qu¹en
changeant de ligne, on change de produit. Autrement dit, dans master, en
faisant un rechercher remplacer de $2 par $3, le master permet de visualiser
les données des lignes 3 dans chaque onglet du fichier source. Je l¹ai
vérifié, cela fonctionne manuellement parfaitement.

Et cela donne pour l¹exemple ci dessus après rechercher remplacer
La reference de la cellulle A1 dans master devient :
='iBookG4 HD:[source]1984'!$L$3 (³source² est le fichier, 1984 est
l¹onglet)

La reference de la cellulle A2 dans master devient :
='iBookG4 HD:[source]1985'!$L$3
....
Comme il y a 400 enregistrer sous à faire...
D¹ou ma question précédente.

J¹espère te renseigner suffisamment

Merci 1000 fois pour ton aide
Serge

Le 20/10/05 13:55, dans , « Daniel »
a écrit :

Repetition d'enregistrer sous par macroBonjour.
Peux-tu donner un exemple de la structure de tes données de ton classeur
"master" ?
Merci.
Daniel


"Serge Marolleau" a écrit dans le message de
news: BF7D43B8.12FA%


Bonjour,

Est-il possible a partir d'un classeur nommé master de faire des
enregistrer-sous par programmation selon le principe suivant :

En sachant que le master permet une visualisation chiffrée et graphique de
données contenues dans chaque ligne d'un classeur nommé source.
J'ai fait en sorte qu'en changeant le numéro de ligne des cellulles du
master (par rechercher remplacer), celui ci visualise graphiquement les
données d'une ligne du classeur sourcre. Il me faudrait faire 400
enregistrer sous puis 400 rechercher remplacer pour venir à bout de mon
travail.

Quelqu'un pourrait-il m'aider à écrire une macro se chargeant de le faire
automatiquement afin qu'au final il y ait autant de copies de master que de
lignes dans le fichier source ?


A partir du master ouvert
Début de la macro :

1)Rechercher remplacer dans le master :source$2 par source$3
Source$2 renvoie à un numéro de ligne du classeur source qui comporte
400 lignes...
2) enregistrer sous : avec comme nom de fichier la reference à une cellule
du master appellée : nom du fichier.


3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2
jusqu'à $400...
Merci pour votre aide
serge





--B_3212664614_499777
Content-type: text/html; charset="US-ASCII"
Content-transfer-encoding: quoted-printable

<HTML>
<HEAD>
<TITLE>Re: Repetition d'enregistrer sous par macro</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana">Daniel<BR>
<BR>
Le master est donc enti&egrave;rement construiit en lien avec &nbsp;le fich ier source<BR>
La page de donn&eacute;es dans master r&eacute;pertorie les r&eacute;sultat s sous forme de tableau &agrave; partir de diff&eacute;rents onglets du fich iers source,<BR>
Puis, le master permet de visualiser 3 pages de graphiques qui lui sont li& eacute;s.<BR>
<BR>
Par exemple :<BR>
La reference de la cellulle A1 &nbsp;dans master est :<BR>
&nbsp;='iBookG4 HD:[source]1984'!$L$2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;(&#8220;source&#8221; est le fichier, 1984 est l&#8217;onglet)<BR>
<BR>
La reference de la cellulle A2 &nbsp;dans master est :<BR>
&nbsp;='iBookG4 HD:[source]1985'!$L$2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;<BR>
Etc...<BR>
<BR>
Dans le fichier source, Je me suis arrang&eacute; pour que toutes les donn& eacute;es qui m&#8217;int&eacute;ressent par produit soient sur la m&ecirc;m e ligne. Ce qui fait qu&#8217;en changeant de ligne, on change de produit. A utrement dit, dans master, &nbsp;en faisant un rechercher remplacer de $2 pa r $3, le master permet de visualiser les donn&eacute;es des lignes 3 dans ch aque onglet du fichier source. Je l&#8217;ai v&eacute;rifi&eacute;, cela fon ctionne manuellement parfaitement.<BR>
<BR>
Et cela donne pour l&#8217;exemple ci dessus apr&egrave;s rechercher rempla cer<BR>
La reference de la cellulle A1 &nbsp;dans master devient :<BR>
&nbsp;='iBookG4 HD:[source]1984'!$L$3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;( &#8220;source&#8221; est le fichier, 1984 est l&#8217;onglet)<BR>
<BR>
La reference de la cellulle A2 &nbsp;dans master devient :<BR>
&nbsp;='iBookG4 HD:[source]1985'!$L$3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;<BR>
....<BR>
Comme il y a 400 enregistrer sous &agrave; faire...<BR>
D&#8217;ou ma question pr&eacute;c&eacute;dente.<BR>
<BR>
J&#8217;esp&egrave;re te renseigner suffisamment<BR>
<BR>
Merci 1000 fois pour ton aide<BR>
Serge<BR>
<BR>
Le 20/10/05 13:55, dans , &laquo;?Dani el?&raquo; &lt;&gt; a &eacute;crit?:<BR>
<BR>
<FONT COLOR="#0000FF">&gt; Repetition d'enregistrer sous par macroBonjour.< BR>
&gt; Peux-tu donner un exemple de la structure de tes donn&eacute;es de ton classeur <BR>
&gt; &quot;master&quot; ?<BR>
&gt; Merci.<BR>
&gt; Daniel<BR>
&gt; <BR>
&gt; <BR>
&gt; &quot;Serge Marolleau&quot; &lt;&gt; a &eac ute;crit dans le message de <BR>
&gt; news: BF7D43B8.12FA%<BR>
&gt; <BR>
&gt; <BR>
&gt; Bonjour,<BR>
&gt; <BR>
&gt; Est-il possible a partir d'un classeur nomm&eacute; master de faire de s <BR>
&gt; enregistrer-sous par programmation selon le principe suivant :<BR>
&gt; <BR>
&gt; En sachant que le master permet une visualisation chiffr&eacute;e et g raphique de <BR>
&gt; donn&eacute;es contenues dans chaque ligne d'un classeur nomm&eacute; source.<BR>
&gt; J'ai fait en sorte qu'en changeant le num&eacute;ro de ligne des cellu lles du <BR>
&gt; master (par rechercher remplacer), celui ci visualise graphiquement le s <BR>
&gt; donn&eacute;es d'une ligne du classeur sourcre. Il me faudrait faire 4 00 <BR>
&gt; enregistrer sous puis 400 rechercher remplacer pour venir &agrave; bou t de mon <BR>
&gt; travail.<BR>
&gt; <BR>
&gt; Quelqu'un pourrait-il m'aider &agrave; &eacute;crire une macro se char geant de le faire <BR>
&gt; automatiquement afin qu'au final il y ait autant de copies de master q ue de <BR>
&gt; lignes dans le fichier source ?<BR>
&gt; <BR>
&gt; <BR>
&gt; A partir du master ouvert<BR>
&gt; D&eacute;but de la macro :<BR>
&gt; <BR>
&gt; 1)Rechercher remplacer dans le master :source$2 par source$3<BR>
&gt; &nbsp;&nbsp;Source$2 renvoie &agrave; un num&eacute;ro de ligne du cla sseur source qui comporte <BR>
&gt; 400 lignes...<BR>
&gt; 2) enregistrer sous : avec comme nom de fichier la reference &agrave; une cellule <BR>
&gt; du master appell&eacute;e : nom du fichier.<BR>
&gt; <BR>
&gt; <BR>
&gt; 3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2 <BR>
&gt; jusqu'&agrave; $400...<BR>
&gt; Merci pour votre aide<BR>
&gt; serge <BR>
&gt; <BR>
&gt; <BR>
</FONT></FONT>
</BODY>
</HTML>


--B_3212664614_499777--

Avatar
Daniel
Re: Repetition d'enregistrer sous par macroPas testé complètement.
J'ai gardé le master ouvert et j'ai créé des copies pour chaque occurence.

Sub test()
Dim Ctr As Integer, var As Range, Plage As Range
Set Plage = Range("A1:A2")
For Ctr = 2 To 400
Plage.Replace "$" & Ctr, "$" & Ctr + 1
ActiveWorkbook.SaveCopyAs Range("nomdufichier") & Ctr & "xls"
var1 = Range("nomdufichier").Value
Next
End Sub

Daniel
"Serge Marolleau" a écrit dans le message de
news: BF7D5F25.131D%
Daniel

Le master est donc entièrement construiit en lien avec le fichier source
La page de données dans master répertorie les résultats sous forme de
tableau à partir de différents onglets du fichiers source,
Puis, le master permet de visualiser 3 pages de graphiques qui lui sont
liés.

Par exemple :
La reference de la cellulle A1 dans master est :
='iBookG4 HD:[source]1984'!$L$2 ("source" est le fichier, 1984 est l'onglet)

La reference de la cellulle A2 dans master est :
='iBookG4 HD:[source]1985'!$L$2
Etc...

Dans le fichier source, Je me suis arrangé pour que toutes les données qui m'intéressent
par produit soient sur la même ligne. Ce qui fait qu'en changeant de ligne,
on change de produit. Autrement dit, dans master, en faisant un rechercher
remplacer de $2 par $3, le master permet de visualiser les données des
lignes 3 dans chaque onglet du fichier source. Je l'ai vérifié, cela
fonctionne manuellement parfaitement.

Et cela donne pour l'exemple ci dessus après rechercher remplacer
La reference de la cellulle A1 dans master devient :
='iBookG4 HD:[source]1984'!$L$3 ("source" est le fichier, 1984 est l'onglet)

La reference de la cellulle A2 dans master devient :
='iBookG4 HD:[source]1985'!$L$3
....
Comme il y a 400 enregistrer sous à faire...
D'ou ma question précédente.

J'espère te renseigner suffisamment

Merci 1000 fois pour ton aide
Serge

Le 20/10/05 13:55, dans , «?Daniel?»
a écrit?:

Repetition d'enregistrer sous par macroBonjour.
Peux-tu donner un exemple de la structure de tes données de ton classeur
"master" ?
Merci.
Daniel


"Serge Marolleau" a écrit dans le message de
news: BF7D43B8.12FA%


Bonjour,

Est-il possible a partir d'un classeur nommé master de faire des
enregistrer-sous par programmation selon le principe suivant :

En sachant que le master permet une visualisation chiffrée et graphique de
données contenues dans chaque ligne d'un classeur nommé source.
J'ai fait en sorte qu'en changeant le numéro de ligne des cellulles du
master (par rechercher remplacer), celui ci visualise graphiquement les
données d'une ligne du classeur sourcre. Il me faudrait faire 400
enregistrer sous puis 400 rechercher remplacer pour venir à bout de mon
travail.

Quelqu'un pourrait-il m'aider à écrire une macro se chargeant de le faire
automatiquement afin qu'au final il y ait autant de copies de master que
de
lignes dans le fichier source ?


A partir du master ouvert
Début de la macro :

1)Rechercher remplacer dans le master :source$2 par source$3
Source$2 renvoie à un numéro de ligne du classeur source qui comporte
400 lignes...
2) enregistrer sous : avec comme nom de fichier la reference à une cellule
du master appellée : nom du fichier.


3) a partir de ce 2eme fichier, enregistrer sous et ainsi de suite de $2
jusqu'à $400...
Merci pour votre aide
serge




Avatar
Serge Marolleau
Daniel

Cela marche parfaitement
Merci beaucoup beaucoup...
Tu viens de méviter une tache répétitive fastidieuse...

Juste un détail :
Chaque fichier correctement s'enregistre comme ceci :

nomdufichier2.xls
Nomdu fichier3.xls
Nomdu fichier4.xls

La cariable nomdufichier s'implémente correctement mais je souhaiterais ne
pas avoir de numéro au bout à savoir :
Nomdufichier.xls
Puis
Nomdufichier.xls
Nomdufichier.xls
Nomdufichier.xls
...
Est-ce possible ???????






Le 20/10/05 15:34, dans uYBb$, « Daniel »
a écrit :

Re: Repetition d'enregistrer sous par macroPas testé complètement.
J'ai gardé le master ouvert et j'ai créé des copies pour chaque occurence.

Sub test()
Dim Ctr As Integer, var As Range, Plage As Range
Set Plage = Range("A1:A2")
For Ctr = 2 To 400
Plage.Replace "$" & Ctr, "$" & Ctr + 1
ActiveWorkbook.SaveCopyAs Range("nomdufichier") & Ctr & "xls"
var1 = Range("nomdufichier").Value
Next
End Sub

Daniel



Avatar
Daniel
Je ne suis pas sûr de comprendre. Tu ne peux pas avoir plusieurs classeurs
avec le même nom ?
Daniel
"Serge Marolleau" a écrit dans le message de
news: BF7DA4C3.141B%


Daniel

Cela marche parfaitement
Merci beaucoup beaucoup...
Tu viens de méviter une tache répétitive fastidieuse...

Juste un détail :
Chaque fichier correctement s'enregistre comme ceci :

nomdufichier2.xls
Nomdu fichier3.xls
Nomdu fichier4.xls

La cariable nomdufichier s'implémente correctement mais je souhaiterais ne
pas avoir de numéro au bout à savoir :
Nomdufichier.xls
Puis
Nomdufichier.xls
Nomdufichier.xls
Nomdufichier.xls
...
Est-ce possible ???????






Le 20/10/05 15:34, dans uYBb$, « Daniel »

Re: Repetition d'enregistrer sous par macroPas testé complètement.
J'ai gardé le master ouvert et j'ai créé des copies pour chaque
occurence.

Sub test()
Dim Ctr As Integer, var As Range, Plage As Range
Set Plage = Range("A1:A2")
For Ctr = 2 To 400
Plage.Replace "$" & Ctr, "$" & Ctr + 1
ActiveWorkbook.SaveCopyAs Range("nomdufichier") & Ctr & "xls"
var1 = Range("nomdufichier").Value
Next
End Sub

Daniel






Avatar
Serge Marolleau
Pas de souci, j'ai regle le probleme
Merci encore


Le 20/10/05 20:38, dans , « Daniel »
a écrit :

Je ne suis pas sûr de comprendre. Tu ne peux pas avoir plusieurs classeurs
avec le même nom ?
Daniel
"Serge Marolleau" a écrit dans le message de
news: BF7DA4C3.141B%


Daniel

Cela marche parfaitement
Merci beaucoup beaucoup...
Tu viens de méviter une tache répétitive fastidieuse...

Juste un détail :
Chaque fichier correctement s'enregistre comme ceci :

nomdufichier2.xls
Nomdu fichier3.xls
Nomdu fichier4.xls

La cariable nomdufichier s'implémente correctement mais je souhaiterais ne
pas avoir de numéro au bout à savoir :
Nomdufichier.xls
Puis
Nomdufichier.xls
Nomdufichier.xls
Nomdufichier.xls
...
Est-ce possible ???????






Le 20/10/05 15:34, dans uYBb$, « Daniel »

Re: Repetition d'enregistrer sous par macroPas testé complètement.
J'ai gardé le master ouvert et j'ai créé des copies pour chaque
occurence.

Sub test()
Dim Ctr As Integer, var As Range, Plage As Range
Set Plage = Range("A1:A2")
For Ctr = 2 To 400
Plage.Replace "$" & Ctr, "$" & Ctr + 1
ActiveWorkbook.SaveCopyAs Range("nomdufichier") & Ctr & "xls"
var1 = Range("nomdufichier").Value
Next
End Sub

Daniel