Connaitre l'adresse IP de l'ordinateur sur lequel un fichier Excel est ouvert [Résolu]

Mi444 11 Messages postés vendredi 12 mai 2006Date d'inscription 16 janvier 2008 Dernière intervention - 30 août 2007 à 13:38 - Dernière réponse : FMatrix07 233 Messages postés mercredi 26 février 2003Date d'inscription 21 février 2009 Dernière intervention
- 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.
Afficher la suite 

5 réponses

Répondre au sujet
FMatrix07 233 Messages postés mercredi 26 février 2003Date d'inscription 21 février 2009 Dernière intervention - 31 août 2007 à 09:02
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de FMatrix07
42wawa42 143 Messages postés dimanche 28 septembre 2003Date d'inscription 6 septembre 2011 Dernière intervention - 30 août 2007 à 16:17
0
Utile
Hello Mi444

Voir la fonction Partager dans Help de Excel.

A plus sur VBFance.com
42wawa42
Commenter la réponse de 42wawa42
Mi444 11 Messages postés vendredi 12 mai 2006Date d'inscription 16 janvier 2008 Dernière intervention - 31 août 2007 à 10:04
0
Utile
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 +
Commenter la réponse de Mi444
Mi444 11 Messages postés vendredi 12 mai 2006Date d'inscription 16 janvier 2008 Dernière intervention - 31 août 2007 à 13:24
0
Utile
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 +
Commenter la réponse de Mi444
FMatrix07 233 Messages postés mercredi 26 février 2003Date d'inscription 21 février 2009 Dernière intervention - 31 août 2007 à 23:27
0
Utile
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
Commenter la réponse de FMatrix07

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.