OVH Cloud OVH Cloud

Nom de fichier

4 réponses
Avatar
patrice
Bonjour,

Je vais envoyer un fichier =E0 plus de 800 personnes. Ce=20
fichier, une fois exploit=E9, me sera retourn=E9.=20

Ce que je recherche : OBLIGER chaque personne =E0 changer le=20
nom du fichier initial, pour un autre qui m'importe peu..=20
en fait, si je fais pas =E7a.. je vais r=E9cup=E9rer 800 x le=20
m=EAme nom, c'est certain !

Merci de votre aide

Patrice.

4 réponses

Avatar
poy-poy
Bonjour Patrice,

Il faut que tu mettes une macro changer de nom à la fermeture. Soit en leur
demandant de mettre un nouveau nom, soit en le faisant d'office et en les
prévenant ou au moment de le faire afin qu'il selectionne celui-ci dans leur
envoi.

un truc du genre (en considérant que ton fichier s'appelle essai.xls pour le
-9 charactères )

Sub Workbook_BeforeClose(Cancel As Boolean)

Dim name as string, name1 as string, name2 as string

Name = ActiveWorkbook.FullName
name1 = Evaluate("Left(""" & Name & """, Len(""" & Name & """) - 9)")
name2 = name1 & Rnd() & ".xls"

activeworkbook.saveas filename:=name2

Msgbox("your file have been save under " & name2 & ". Please send me back
this one so I will have different name for everyone")
End Sub

ou

Sub Workbook_BeforeClose(Cancel As Boolean)
dim name as string, name1 as string, name2 as string

1
name1 = inputbox("please change the name of the file so I will have
different name when everyone will send it back to me")

if name1 ="" then goto 1

Name = ActiveWorkbook.FullName
name2 = Evaluate("Left(""" & Name & """, Len(""" & Name & """) - 9)")

activeworkbook.saveas filename:=name2 & name

end sub

La deuwième méthode est moins forcée mais tu risque d'avoir des utilisateurs
qui vont refuser de le faire ou de récupérer plusieurs fois les mêmes noms.
Qui plus est on ne vérifie pas que c'est bienle nouveau fichier qui va être
envoyé et nom l'ancien nom. On pourrait imaginer un bouton dans ton fichier
qui te le renverrai automatiquement en mettant soit un nom au hasard soit
même le nom de la personne. Bon mais là, faut le lier à ta messagerie, et je
ne sais pas faire...

C'est pas encore parfait, mais cela dervait te donner des pistes de réflexion

cordialement
Benjamin



Bonjour,

Je vais envoyer un fichier à plus de 800 personnes. Ce
fichier, une fois exploité, me sera retourné.

Ce que je recherche : OBLIGER chaque personne à changer le
nom du fichier initial, pour un autre qui m'importe peu..
en fait, si je fais pas ça.. je vais récupérer 800 x le
même nom, c'est certain !

Merci de votre aide

Patrice.



Avatar
JièL Goubert
Bonjoir(c) patrice

si dans les options de protections du classeur tu le met en lecture seule,
les utilisateurs ne pourront donc l'enregistrer avec le nom d'origine, c'est
même le but principal.

Tu peux aussi mettre un modèle en .xlt, un double clic dessus permet de
CREER un nouveau classeur sans nom (ou plutot avec le nom de ton modèle
suivi d'un chiffre)

Et je terminerais en te signalant que dans la version 2003 d'Excel, il y a
un suivi des modifications, ce qui te permettrais de n'avoir qu'un seul
classeur. Mais bon, 800 personnes qui doivent modifier, je te souhaite bien
du plaisir.

Par curiosité, c'est pour faire quoi ?

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 01/12/2004 10:17 vous avez écrit ceci :
Bonjour,

Je vais envoyer un fichier à plus de 800 personnes. Ce
fichier, une fois exploité, me sera retourné.

Ce que je recherche : OBLIGER chaque personne à changer le
nom du fichier initial, pour un autre qui m'importe peu..
en fait, si je fais pas ça.. je vais récupérer 800 x le
même nom, c'est certain !

Merci de votre aide

Patrice.


Avatar
YannX
Bonjour,

Quelques réflexions complémentaires :
si l'envoi se fait par mail, pourquoi ne pas déjà générer le fichier "nommé
à la personne",
en en gardant trace : cela facilitera ultérieurement la consolidation.

Tu peux aussi faire que l'ouverture du fichier le renomme directement
(avec composition du nom et du poste USER (voir www.self-access.com )
en appelant la macro d'ouverture, qui s'auto-détruira....mission accomplie
;-)

Quant au classeur modèle, tous les utilisateurs ne vont pas lire sur le même
poste,
le même Excel ou le même répertoire --> attention aux doublons.

La meilleure façon d'éviter les doublons reste de fixer le nom de chaque
fichier AVANT
et de gérer en plus la confirmation des réponses retournées de façon
intégrée.

@+
"patrice" a écrit dans le message de
news:1bff01c4d786$a3daee00$
Bonjour,

Je vais envoyer un fichier à plus de 800 personnes. Ce
fichier, une fois exploité, me sera retourné.

Ce que je recherche : OBLIGER chaque personne à changer le
nom du fichier initial, pour un autre qui m'importe peu..
en fait, si je fais pas ça.. je vais récupérer 800 x le
même nom, c'est certain !

Merci de votre aide

Patrice.
Avatar
patrice
Merci à tous. Les doublons, ce n'est pas vraiment mon
soucis, dans la mesure où le fichier ne s'appelle pas par
son nom d'origine... je crois que je vais mettre en
lecture seule, tout simplement.
Salutations

-----Message d'origine-----
Bonjour,

Je vais envoyer un fichier à plus de 800 personnes. Ce
fichier, une fois exploité, me sera retourné.

Ce que je recherche : OBLIGER chaque personne à changer
le

nom du fichier initial, pour un autre qui m'importe peu..
en fait, si je fais pas ça.. je vais récupérer 800 x le
même nom, c'est certain !

Merci de votre aide

Patrice.
.