OVH Cloud OVH Cloud

accès concurrentiel en réseau

2 réponses
Avatar
julienzrb
salut à tous,

je rencontre un petit problème:
je dispose d'un fichier excel que je souhaite installer sur un réseau.
pour le cas où plusieurs utilisateurs souhaiteraient le consulter en
même temps, je souhaiterais générer des copies de ce fichier que je
placerais ensuite dans un répertoire différent du répertoire parent.
j'ai procédé par macros pour résoudre ce pb.

pour ce faire, j' ai incorporé dans mon fichier original une cellule
dont le contenu s'incrémente à chaque ouverture du fichier, ce qui a
pour effet, lors de l'ouverture de ce fichier, de créer un nouveau
fichier dont le nom s'incrémente dans le même temps. en enregistrant
les modifs de ce nouveau fichier, celui ci prend l'extension .xls et
va gentiment dans son répertoire (rep de copies).
puis, j'ai enregistré mon fichier original en tant que modèle (.xlt)
que j'ai placé dans le répertoire Templates.

seulement, c'est bien joli tout ca mais ca marche pas...
notamment, je remarque que passé la copie 1 de mon fichier originel,
j'ai l'impression que l'incrémentation ne fonctionne plus et que me je
retrouve sans arrêt avec un classeur 1...

est ce que quelqu'un a une idée?
merci d'avance à tous ceux qui se penchent sur la question.

izzario

2 réponses

Avatar
William
Bonjour,

Etant donné que l'incrémentation des feuilles copiées se basent sur
l'ouverture du fichier original, l'incrémentation n'ira pas au-delà de 2. En
effet, la référence de base est celle du fichier original et sera donc
toujours la même.
exemple : Ton fichier original a comme réf "1", une ouverture de ce fichier
s'appelle "2" (du fait de l'incrémentation). Tu enregistre le nouveau
fichier "2" mais ton fichier original reste toujours à "1" donc la 2ème fois
que tu veux un nouveau fichier, il sera toujours en "2" et ainsi de suite.

Il faut que l'incrémentation se fasse sur le fichier original.

Mais si l'incrémentation ne te sers qu'à différencier les nouveaux fichiers,
je te conseille plutot d'inscrire la date et l'heure dans le nom du nouveau
fichier par un bouton de commande "enregistrement". tu crée le bouton sur ta
feuille et tu lui met le code suivant :

Private Sub CommandButton1_Click()
'CommandButton1_Click = le nom du bouton
Dim Chemin As String
Chemin = "C:dossiertoto" 'inscrit ton répertoire de destination
'enregistre le fichier sous la date du jour mais on peut rajouter des
indications
'plus précise avec & et des ""
nom = Format(Now, "yyyy-MM-dd_hh""h""mm""m""ss""s") & ".xls"
'merci michdenis
ActiveWorkbook.SaveAs Chemin & nom

End Sub

William


"Izzario" a écrit dans le message de news:

salut à tous,

je rencontre un petit problème:
je dispose d'un fichier excel que je souhaite installer sur un réseau.
pour le cas où plusieurs utilisateurs souhaiteraient le consulter en
même temps, je souhaiterais générer des copies de ce fichier que je
placerais ensuite dans un répertoire différent du répertoire parent.
j'ai procédé par macros pour résoudre ce pb.

pour ce faire, j' ai incorporé dans mon fichier original une cellule
dont le contenu s'incrémente à chaque ouverture du fichier, ce qui a
pour effet, lors de l'ouverture de ce fichier, de créer un nouveau
fichier dont le nom s'incrémente dans le même temps. en enregistrant
les modifs de ce nouveau fichier, celui ci prend l'extension .xls et
va gentiment dans son répertoire (rep de copies).
puis, j'ai enregistré mon fichier original en tant que modèle (.xlt)
que j'ai placé dans le répertoire Templates.

seulement, c'est bien joli tout ca mais ca marche pas...
notamment, je remarque que passé la copie 1 de mon fichier originel,
j'ai l'impression que l'incrémentation ne fonctionne plus et que me je
retrouve sans arrêt avec un classeur 1...

est ce que quelqu'un a une idée?
merci d'avance à tous ceux qui se penchent sur la question.

izzario


Avatar
William
Re-bonjour

Attention, je ré-écris le code car il manque un quote càd ce petit signe '

Private Sub CommandButton1_Click()

'CommandButton1_Click = le nom du bouton
Dim Chemin As String
Chemin = "C:dossiertoto" 'inscrit ton répertoire de destination
'enregistre le fichier sous la date du jour mais on peut rajouter des
'indications
'plus précise avec & et des ""
nom = Format(Now, "yyyy-MM-dd_hh""h""mm""m""ss""s") & ".xls"
'merci michdenis
ActiveWorkbook.SaveAs Chemin & nom

End Sub

William

"William" <brun_rhodanienne@(supprimerceci)hotmail.com> a écrit dans le
message de news: #
Bonjour,

Etant donné que l'incrémentation des feuilles copiées se basent sur
l'ouverture du fichier original, l'incrémentation n'ira pas au-delà de 2.
En

effet, la référence de base est celle du fichier original et sera donc
toujours la même.
exemple : Ton fichier original a comme réf "1", une ouverture de ce
fichier

s'appelle "2" (du fait de l'incrémentation). Tu enregistre le nouveau
fichier "2" mais ton fichier original reste toujours à "1" donc la 2ème
fois

que tu veux un nouveau fichier, il sera toujours en "2" et ainsi de suite.

Il faut que l'incrémentation se fasse sur le fichier original.

Mais si l'incrémentation ne te sers qu'à différencier les nouveaux
fichiers,

je te conseille plutot d'inscrire la date et l'heure dans le nom du
nouveau

fichier par un bouton de commande "enregistrement". tu crée le bouton sur
ta

feuille et tu lui met le code suivant :

Private Sub CommandButton1_Click()
'CommandButton1_Click = le nom du bouton
Dim Chemin As String
Chemin = "C:dossiertoto" 'inscrit ton répertoire de destination
'enregistre le fichier sous la date du jour mais on peut rajouter des
indications
'plus précise avec & et des ""
nom = Format(Now, "yyyy-MM-dd_hh""h""mm""m""ss""s") & ".xls"
'merci michdenis
ActiveWorkbook.SaveAs Chemin & nom

End Sub

William


"Izzario" a écrit dans le message de news:

salut à tous,

je rencontre un petit problème:
je dispose d'un fichier excel que je souhaite installer sur un réseau.
pour le cas où plusieurs utilisateurs souhaiteraient le consulter en
même temps, je souhaiterais générer des copies de ce fichier que je
placerais ensuite dans un répertoire différent du répertoire parent.
j'ai procédé par macros pour résoudre ce pb.

pour ce faire, j' ai incorporé dans mon fichier original une cellule
dont le contenu s'incrémente à chaque ouverture du fichier, ce qui a
pour effet, lors de l'ouverture de ce fichier, de créer un nouveau
fichier dont le nom s'incrémente dans le même temps. en enregistrant
les modifs de ce nouveau fichier, celui ci prend l'extension .xls et
va gentiment dans son répertoire (rep de copies).
puis, j'ai enregistré mon fichier original en tant que modèle (.xlt)
que j'ai placé dans le répertoire Templates.

seulement, c'est bien joli tout ca mais ca marche pas...
notamment, je remarque que passé la copie 1 de mon fichier originel,
j'ai l'impression que l'incrémentation ne fonctionne plus et que me je
retrouve sans arrêt avec un classeur 1...

est ce que quelqu'un a une idée?
merci d'avance à tous ceux qui se penchent sur la question.

izzario