j'utilise une feuille sous excel et j'aimerai bien avoir une numérotation
automatique qui commencerai par 200500001 sur ma cellule E1
le modele de document à pour nom laboratoire ainsi que ma feuille sous excel
n'ayant aucune connaissance sur les programmes, j'ai essaye de suivre une
methode mais sans resultat,
si quelqu'un pouvait me faire passer une feuille deja prete afin que je
fasse juste un copier coller sa serai le pied.
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller dans la fenêtre de droite.
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
-- Gaenonius
Ce Thu, 30 Dec 2004 20:16:54 +0100, Gaenonius nous dit :
Ce que tu décris ressemble à ce qui se produirait si tu utilisais seulement le modèle, et non des classeurs basés sur ce modèle. Pour créer un classeur à partir du modèle, exécute cette petite macro (tu peux la conserver dans ton perso.xls par exemple) :
Je crée pourtant bien un nouveau classeur attaché au modèle (et j'obtiens de ce fait un classeur Fact1.
Sub LanceFact() Workbooks.Add "E:ModèlesGRETAFact.xlt" End Sub
Même avec cette macro qui me lance bien un classeur attaché au modèle (merci pour celle-là aussi :-) ), j'ai dû faire une bêtise en copiant la macro donnée :
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller dans la fenêtre de droite.
Une chose me semble curieux dans tout cela. D'habitude, lorsque je crée plusieurs classeurs de suite, attachés à un même modèle, le premier s'appelle Classeur1, le second Classeur2 etc.
Ici, c'est toujours Fact1 qui s'affiche. Cela pourrait-il être une piste ?
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur
l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller
dans la fenêtre de droite.
D'accord ! En suivant cette méthode, tu colles le code dans le module de la
feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur.
Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la
fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du
projet qui correspond à ton classeur et double clique sur le module
ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de
supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
--
Gaenonius
Ce Thu, 30 Dec 2004 20:16:54 +0100, Gaenonius nous dit :
Ce que tu décris ressemble à ce qui se produirait si tu utilisais seulement le
modèle, et non des classeurs basés sur ce modèle.
Pour créer un classeur à partir du modèle, exécute cette petite macro (tu peux
la conserver dans ton perso.xls par exemple) :
Je crée pourtant bien un nouveau classeur attaché au modèle (et
j'obtiens de ce fait un classeur Fact1.
Sub LanceFact()
Workbooks.Add "E:ModèlesGRETAFact.xlt"
End Sub
Même avec cette macro qui me lance bien un classeur attaché au modèle
(merci pour celle-là aussi :-) ), j'ai dû faire une bêtise en copiant la
macro donnée :
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur
l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller
dans la fenêtre de droite.
Une chose me semble curieux dans tout cela. D'habitude, lorsque je crée
plusieurs classeurs de suite, attachés à un même modèle, le premier
s'appelle Classeur1, le second Classeur2 etc.
Ici, c'est toujours Fact1 qui s'affiche. Cela pourrait-il être une
piste ?
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller dans la fenêtre de droite.
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
-- Gaenonius
Ce Thu, 30 Dec 2004 20:16:54 +0100, Gaenonius nous dit :
Ce que tu décris ressemble à ce qui se produirait si tu utilisais seulement le modèle, et non des classeurs basés sur ce modèle. Pour créer un classeur à partir du modèle, exécute cette petite macro (tu peux la conserver dans ton perso.xls par exemple) :
Je crée pourtant bien un nouveau classeur attaché au modèle (et j'obtiens de ce fait un classeur Fact1.
Sub LanceFact() Workbooks.Add "E:ModèlesGRETAFact.xlt" End Sub
Même avec cette macro qui me lance bien un classeur attaché au modèle (merci pour celle-là aussi :-) ), j'ai dû faire une bêtise en copiant la macro donnée :
J'ai copié le code que tu as donné, puis à l'aide d'un clic-droit sur l'onglet de la feuille FACTURE, j'ai visualisé le code et fait un coller dans la fenêtre de droite.
Une chose me semble curieux dans tout cela. D'habitude, lorsque je crée plusieurs classeurs de suite, attachés à un même modèle, le premier s'appelle Classeur1, le second Classeur2 etc.
Ici, c'est toujours Fact1 qui s'affiche. Cela pourrait-il être une piste ?
Cath
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture. Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que tu m'as indiquée hier)..
-- Cath :-) /____/ L'Australie dans tous ses états : / / http://perso.wanadoo.fr/cathozie/ - > O O < - Aide internet : CuteFTP, Forté Agent, ClipMate, - o - créer votre répertoire chez Wanadoo !
v < http://perso.wanadoo.fr/cathozie/aideinternet/
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la
feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur.
Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la
fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du
projet qui correspond à ton classeur et double clique sur le module
ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de
supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque
j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture.
Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire
lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que
tu m'as indiquée hier)..
--
Cath :-)
/____/ L'Australie dans tous ses états :
/ / http://perso.wanadoo.fr/cathozie/
- > O O < - Aide internet : CuteFTP, Forté Agent, ClipMate,
- o - créer votre répertoire chez Wanadoo !
v < http://perso.wanadoo.fr/cathozie/aideinternet/
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture. Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que tu m'as indiquée hier)..
-- Cath :-) /____/ L'Australie dans tous ses états : / / http://perso.wanadoo.fr/cathozie/ - > O O < - Aide internet : CuteFTP, Forté Agent, ClipMate, - o - créer votre répertoire chez Wanadoo !
v < http://perso.wanadoo.fr/cathozie/aideinternet/
Gaenonius
Voilà comment ça fonctionne (en principe !) :
- le modèle est initialisé à 1 (en E6 par ex) et reste toujours à 1 - un classeur basé sur le modèle est créé avec 1 en E6 - si tu l'enregistres, il passera à 2 à la prochaine ouverture - ensuite à chaque nouvelle ouverture on passe à 3, 4, etc. sauf quand on ferme sans enregistrer auquel cas le numéro précédent est conservé. - enfin tout ça ne peut marcher que si les macros sont bien présentes dans le module ThisWorkbook du classeur basé sur le modèle (Fact1.xls par ex).
-- Gaenonius
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture. Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que tu m'as indiquée hier)..
Voilà comment ça fonctionne (en principe !) :
- le modèle est initialisé à 1 (en E6 par ex) et reste toujours à 1
- un classeur basé sur le modèle est créé avec 1 en E6
- si tu l'enregistres, il passera à 2 à la prochaine ouverture
- ensuite à chaque nouvelle ouverture on passe à 3, 4, etc. sauf quand on ferme
sans enregistrer auquel cas le numéro précédent est conservé.
- enfin tout ça ne peut marcher que si les macros sont bien présentes dans le
module ThisWorkbook du classeur basé sur le modèle (Fact1.xls par ex).
--
Gaenonius
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la
feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur.
Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la
fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du
projet qui correspond à ton classeur et double clique sur le module
ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de
supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque
j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture.
Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire
lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que
tu m'as indiquée hier)..
- le modèle est initialisé à 1 (en E6 par ex) et reste toujours à 1 - un classeur basé sur le modèle est créé avec 1 en E6 - si tu l'enregistres, il passera à 2 à la prochaine ouverture - ensuite à chaque nouvelle ouverture on passe à 3, 4, etc. sauf quand on ferme sans enregistrer auquel cas le numéro précédent est conservé. - enfin tout ça ne peut marcher que si les macros sont bien présentes dans le module ThisWorkbook du classeur basé sur le modèle (Fact1.xls par ex).
-- Gaenonius
Ce Fri, 31 Dec 2004 01:26:08 +0100, Gaenonius nous dit :
Merci de ta patience :-).
D'accord ! En suivant cette méthode, tu colles le code dans le module de la feuille Facture alors qu'il doit être collé dans le module ThisWorkbook du classeur. Pour voir ce module, appuie sur Alt _et_ F11, repère ton classeur dans la fenêtre des Projet-VBA Project, déroule le dossier Microsoft Excel Objects du projet qui correspond à ton classeur et double clique sur le module ThisWorkbook. C'est là que tu dois recopier le code. N'oublie pas également de supprimer le code du module de la feuille qui doit s'appeler Feuil1(Facture).
Bon, je viens de faire tout cela et cela ne fonctionne que lorsque j'ouvre le modèle plusieurs fois et l'enregistre à chaque fermeture. Cela ne fonctionne pas comme cela devrait il me semble, c'est-à-dire lorsque j'ouvre un classeur attaché au modèle (avec ou sans la macro que tu m'as indiquée hier)..