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 ?
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.
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...
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 !
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
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...
Mais c'est à toi de voir ce qui te convient ou non !
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.
Pour info l'application :
https://www.learnup.fr/index.php/tutoriels/divers/109-creer-une-installation-executable
Et merci de l'info.