OVH Cloud OVH Cloud

numerotation automatique pour debutant

13 réponses
Avatar
povslip
bonjour a tous et à toutes,

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.

merci encore pour vos aides et commentaires

3 réponses

1 2
Avatar
Gaenonius
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 ?




Avatar
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/


Avatar
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)..




1 2