Connaitre l'adresse IP de l'ordinateur sur lequel un fichier Excel est ouvert

Résolu
Mi444 Messages postés 11 Date d'inscription vendredi 12 mai 2006 Statut Membre Dernière intervention 16 janvier 2008 - 30 août 2007 à 13:38
FMatrix07 Messages postés 233 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 21 février 2009 - 31 août 2007 à 23:27
Bonjour

Lorsque je souhaite ouvrir un fichier Excel qui est déjà ouvert sur un autre poste de l'entreprise, Excel me l'ouvre en lecture seule en me signalant que ce fichier est déjà ouvert par "admin"... Or, il y a plusieurs postes ainsi nommés dans le réseau de la boite. Je souhaite donc trouver un moyen d'obtenir l'adresse IP de l'ordinateur sur lequel est ouvert le fichier pour pouvoir lui envoyer un message afin qu'il le ferme...

Cela est-il possible en VBA ?

D'avance merci

Salutations.

5 réponses

FMatrix07 Messages postés 233 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 21 février 2009 2
31 août 2007 à 09:02
Bonjour Mi444,

Pour ma part je ne connais pas l'help d'Excel.

Par contre tu peux faire une macro qui ce lance à l'ouverture de ton fichier excel et qui enregistre dans un fichier texte l'adresse IP de la derniere personne qui ouvre le fichier en testant si celui-ci n'est pas en lecture seule avant.

Mais il serait préferable d'enregistrer le hostname plutot que l'adresse IP, car celui-ci ne change pas contrairement à l'adresse IP.

@+: SCCréat
Pensez:  Réponse acceptée
Stéphan.COCHET
3
42wawa42 Messages postés 143 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 6 septembre 2011
30 août 2007 à 16:17
Hello Mi444

Voir la fonction Partager dans Help de Excel.

A plus sur VBFance.com
42wawa42
0
Mi444 Messages postés 11 Date d'inscription vendredi 12 mai 2006 Statut Membre Dernière intervention 16 janvier 2008 1
31 août 2007 à 10:04
Salut

Bien vu, je n'y avait pas pensé... en plus, cela me permettra de tracer les personnes qui ont modifié ou acccédés au fichier en question.

Par contre je ne connait pas les instruction pour récupérer ces infos, mais je vais me débrouiller. Le Hostname ne me renseignera pas forcement car je crois qu'il y a plusieurs bécane sur le réseau avec le même ("admin")... c'est pourquoi je voulais l'IP (c'est un réseau d'entreprise avec beaucoup de bécanes sous Citrix)

Je ne peux pas utiliser les fonctions de partage d'Excel car le fichier est truffé de VBA et le partage serait trop restrictif.

La solution de FMatrix07 me va donc très bien.

Merci pour votre aide.

A +
0
Mi444 Messages postés 11 Date d'inscription vendredi 12 mai 2006 Statut Membre Dernière intervention 16 janvier 2008 1
31 août 2007 à 13:24
Re-salut, c'est encore moi

J'arrive bien à récupérer le nom de l'utilisateur (Application.UserName) mais parfois celui-ci ne m'en dit pas plus (lorsque c'est Admin...)

Y'a-t-il une autre instruction (je n'ai rien trouvé dans l'aide VBA) ?

D'avance merci.

A +
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
FMatrix07 Messages postés 233 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 21 février 2009 2
31 août 2007 à 23:27
Re

Pour moi il faut plus utiliser le hostname car c'est le nom du PC et il est unique sur le réseau
Le username peut etre utilisé sur plusieur PC different connecté au réseau

@+: SCCréat
Pensez:  Réponse acceptée

Mail:
Stéphan.COCHET
0
Rejoignez-nous