OVH Cloud OVH Cloud

Fichier modèle - enregistrer dans la base de données

3 réponses
Avatar
Caroline L.
Bonjour à tous,

j'ai créé un fichier de type ".xlt" (un modèle, avec l'Assistant modèle
d'excel) et je voudrais mettre un bouton avec macro qui permettrait à
l'usager d'enregistrer ou mettre à jour son nouvel enregistrement. Le
problème c'est que lorsque je mets la ligne de code ActiveWorkbook.save, le
classeur s'enregistre mais il n'y a pas la boîte dialogue qui s'ouvre (elle
se nomme Fichier modèle - enregistrer dans la base de données) m'offrant les
3 choix
1. Mettre à jour l'enregistrement existant
2. Créer un nouvel enregistrement
3. Continuer sans mise à jour

Je voudrais que ma macro fasse ouvrir cette boîte dialogue et que l'usager
fasse son choix.
Cette boîte dialogue s'ouvre lorsque j'appuie sur l'icône de la petite
disquette ou en faissant Fichier, Enregistrer. Mais si je prends le code
ActiveWorkbook.save, c'est le classeur qui s'enregistre.


Avez-vous une idée ?
Merci à l'avance. Il me serait vraiment très très utile de résoudre ce
problème

Caroline

3 réponses

Avatar
jps
bonjour à toi toute seule
peut-être pourrais-tu écrire ceci dans ta macro :

Application.Dialogs(xlDialogSaveAs)

cela fera s'afficher la boîte Enregistrer Sous et si j'ai bien compris,
c'est ce que tu veux
jps

"Caroline L." a écrit dans le message de news:

Bonjour à tous,

j'ai créé un fichier de type ".xlt" (un modèle, avec l'Assistant modèle
d'excel) et je voudrais mettre un bouton avec macro qui permettrait à
l'usager d'enregistrer ou mettre à jour son nouvel enregistrement. Le
problème c'est que lorsque je mets la ligne de code ActiveWorkbook.save,
le
classeur s'enregistre mais il n'y a pas la boîte dialogue qui s'ouvre
(elle
se nomme Fichier modèle - enregistrer dans la base de données) m'offrant
les
3 choix
1. Mettre à jour l'enregistrement existant
2. Créer un nouvel enregistrement
3. Continuer sans mise à jour

Je voudrais que ma macro fasse ouvrir cette boîte dialogue et que l'usager
fasse son choix.
Cette boîte dialogue s'ouvre lorsque j'appuie sur l'icône de la petite
disquette ou en faissant Fichier, Enregistrer. Mais si je prends le code
ActiveWorkbook.save, c'est le classeur qui s'enregistre.


Avez-vous une idée ?
Merci à l'avance. Il me serait vraiment très très utile de résoudre ce
problème

Caroline




Avatar
Caroline L.
Allo jps, ... enfin un ami pour m'aider !

non, ce n'est pas le Enregistrer sous que je cherche. Si tu ouvres un
fichier modèle (extension xlt) et que tu cliques sur la disquette, tu verras
une boîte dialogue s'ouvrir.
Je viens d'essayer avec les fichiers modèles fourni pas Microsoft mais je ne
vois pas ma fameuse boîte dialogue. Je la vois lorsque je cré un modèle avec
l'Assistant modèle (dans le menu Données).

est-ce que tu vois ce que je veux dire ?



"jps" <enlevezd' a écrit dans le message de news:
#$
bonjour à toi toute seule
peut-être pourrais-tu écrire ceci dans ta macro :

Application.Dialogs(xlDialogSaveAs)

cela fera s'afficher la boîte Enregistrer Sous et si j'ai bien compris,
c'est ce que tu veux
jps

"Caroline L." a écrit dans le message de news:

Bonjour à tous,

j'ai créé un fichier de type ".xlt" (un modèle, avec l'Assistant modèle
d'excel) et je voudrais mettre un bouton avec macro qui permettrait à
l'usager d'enregistrer ou mettre à jour son nouvel enregistrement. Le
problème c'est que lorsque je mets la ligne de code ActiveWorkbook.save,
le
classeur s'enregistre mais il n'y a pas la boîte dialogue qui s'ouvre
(elle
se nomme Fichier modèle - enregistrer dans la base de données) m'offrant
les
3 choix
1. Mettre à jour l'enregistrement existant
2. Créer un nouvel enregistrement
3. Continuer sans mise à jour

Je voudrais que ma macro fasse ouvrir cette boîte dialogue et que
l'usager


fasse son choix.
Cette boîte dialogue s'ouvre lorsque j'appuie sur l'icône de la petite
disquette ou en faissant Fichier, Enregistrer. Mais si je prends le code
ActiveWorkbook.save, c'est le classeur qui s'enregistre.


Avez-vous une idée ?
Merci à l'avance. Il me serait vraiment très très utile de résoudre ce
problème

Caroline







Avatar
Caroline L.
lorsque je dis "enregistrement" cela fait référence à une ligne dans une
base de données, donc un fichier avec 4 lignes signifie 4 enregistrements
dans la base de données. L'assistant modèle permet de lier des fichiers
excel à une base de données excel. À chaque fois qu'un usager modifie ou
ajoute un "enregistrement", la base de données est mise à jour. C'est
pourquoi l'usager a le choix de :
1. Mettre à jour l'enregistrement existant (ce choix modifier une ligne
existante)
2. Créer un nouvel enregistrement (ajout d'une ligne dans la base de
données)
3. Continuer sans mise à jour (aucune mise à jour effectuée)



"jps" <enlevezd' a écrit dans le message de news:
#$
bonjour à toi toute seule
peut-être pourrais-tu écrire ceci dans ta macro :

Application.Dialogs(xlDialogSaveAs)

cela fera s'afficher la boîte Enregistrer Sous et si j'ai bien compris,
c'est ce que tu veux
jps

"Caroline L." a écrit dans le message de news:

Bonjour à tous,

j'ai créé un fichier de type ".xlt" (un modèle, avec l'Assistant modèle
d'excel) et je voudrais mettre un bouton avec macro qui permettrait à
l'usager d'enregistrer ou mettre à jour son nouvel enregistrement. Le
problème c'est que lorsque je mets la ligne de code ActiveWorkbook.save,
le
classeur s'enregistre mais il n'y a pas la boîte dialogue qui s'ouvre
(elle
se nomme Fichier modèle - enregistrer dans la base de données) m'offrant
les
3 choix
1. Mettre à jour l'enregistrement existant
2. Créer un nouvel enregistrement
3. Continuer sans mise à jour

Je voudrais que ma macro fasse ouvrir cette boîte dialogue et que
l'usager


fasse son choix.
Cette boîte dialogue s'ouvre lorsque j'appuie sur l'icône de la petite
disquette ou en faissant Fichier, Enregistrer. Mais si je prends le code
ActiveWorkbook.save, c'est le classeur qui s'enregistre.


Avez-vous une idée ?
Merci à l'avance. Il me serait vraiment très très utile de résoudre ce
problème

Caroline