Créer un fichier excel à l'ouverture d'un autre [Résolu/Fermé]

Signaler
Messages postés
92
Date d'inscription
samedi 22 octobre 2016
Statut
Membre
Dernière intervention
20 juillet 2020
-
Messages postés
52050
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
4 août 2020
-
Bonjour,

Je souhaite lors de la première ouverture d'un fichier excel créer un autre à la racine du dossier du premier en faisant une copie d'un onglet.
En effet, il s'agit d'une base de données qui appartiendra à l'utilisateur.
Cela me permettra également de modifier le premier tableur sans toucher à la base de données de l'utilisateur. Egalement cela me permettra d'importer une base de donnée.
Merci d'avance de vos propositions.
J'utilise déjà la création d'un dossier .
Je pourrais utiliser ce dossier comme destination.
L'onglet à copier s'appelle : "Liste Clients"


Sub TesteSiDossierExiste()

Dim MonDossier As String

MonDossier = ThisWorkbook.Path & "\DEVIS "

If DossierExiste(MonDossier) = True Then
' MsgBox "Le dossier existe..."
Else
MkDir (ThisWorkbook.Path & "\DEVIS ")
End If

End Sub
Public Function DossierExiste(MonDossier As String)

If Len(Dir(MonDossier, vbDirectory)) > 0 Then
DossierExiste = True
Else
DossierExiste = False
End If
End Function


Quel sera alors le chemin à indiquer dans les macros pour aller chercher ce fichier ?
ChDir (ThisWorkbook.Path & "\DEVIS ")


Looping


1 réponse

Messages postés
52050
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
4 août 2020
13 797
Pas besoin de macro.
Tu enregistres ton fichier comme "modèle".
Ainsi, à chaque ouverture, Excel en fait une copie que tu peux modifier ; le modèle reste intact.
Messages postés
92
Date d'inscription
samedi 22 octobre 2016
Statut
Membre
Dernière intervention
20 juillet 2020
1
Bonjour Raymond, et merci de ce retour
Ce que je souhaite, c'est que lorsque j’envoie le fichier à un utilisateur, la première ouverture crée un fichier.xls à la racine du dossier où est installé le fichier "mère" et uniquement à la première ouverture. Ce fichier crée sera la liste des contacts qui pourra ensuite être exportée, importée dans la fichier "mère".
L'utilisation d'un Modèle ne modifiera pas la base de données.
Merci quand même.
Si quelqu'un à une idée. Un bout de programme m'aiderai bien...
Messages postés
52050
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
4 août 2020
13 797
Je dois être fatigué, car je ne comprends pas ton argumentation, en particulier "L'utilisation d'un Modèle ne modifiera pas la base de données" ...
Mais c'est à toi de voir ce qui te convient ou non !
Messages postés
92
Date d'inscription
samedi 22 octobre 2016
Statut
Membre
Dernière intervention
20 juillet 2020
1
Bonjour Raymond,
En effet, au sein même du fichier excel, il y à des données qui s'accumules, et qui doivent être retrouvées si nécessaire.
Messages postés
92
Date d'inscription
samedi 22 octobre 2016
Statut
Membre
Dernière intervention
20 juillet 2020
1
J'ai trouvé une autre solution qui consiste à utiliser un fichier exécutable d'installation qui va directement créer le fichier au bon endroit.
Pour info l'application :
https://www.learnup.fr/index.php/tutoriels/divers/109-creer-une-installation-executable
Messages postés
52050
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
4 août 2020
13 797
J'espère que cette solution répondra à tes besoins.
Et merci de l'info.