Créer un fichier excel à l'ouverture d'un autre

Résolu/Fermé
Looping38 Messages postés 92 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 20 juillet 2020 - 19 juin 2018 à 12:30
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 26 juin 2018 à 14:35
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


A voir également:

1 réponse

Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
19 juin 2018 à 15:10
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.
0
Looping38 Messages postés 92 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 20 juillet 2020 1
19 juin 2018 à 16:54
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...
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
21 juin 2018 à 23:42
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 !
0
Looping38 Messages postés 92 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 20 juillet 2020 1
26 juin 2018 à 14:12
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.
0
Looping38 Messages postés 92 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 20 juillet 2020 1
26 juin 2018 à 14:13
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
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
26 juin 2018 à 14:35
J'espère que cette solution répondra à tes besoins.
Et merci de l'info.
0