IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ajouter adresese ip ou est ouvert le fichier.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    En frrance
    Inscrit en
    Août 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En frrance
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2015
    Messages : 13
    Par défaut Ajouter adresese ip ou est ouvert le fichier.
    Bonjour,

    La macro si dessous envoie par mail le non de la personne qui a ouvert le fichier et le nom du fichier ouvert. J'aimerai y rajouter l'adresse ip d'où a été ouvert le fichier.

    Je n'y arrive pas, qui peux m'aider ?

    Merci.

    Patine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub envoimail()
        Set OlApp = CreateObject("Outlook.application")
        Set OlItem = OlApp.CreateItem(olMailItem)
        Dim Nom_Fichier As String, Utilisateur As String
        With OlItem
            'Récupére le nom du fichier
            Nom_Fichier = ThisWorkbook.Name
            'Récupére le nom de l'utilisateur
            Utilisateur = Environ("username")
            ' Destinataire du mail
            .To = "Mon <a href="mailto:mail@domaine.fr">mail@domaine.fr</a>"
            'sujet du mail + variable
            .Subject = "Notification de modification du fichier : " & Nom_Fichier
            'Corps du mail + variables
            .Body = "Le fichier excel : " & Nom_Fichier & " a été modifié et enregistré le " & Now & " par l'utilisateur : " & Utilisateur & "."
            .Send
        End With
    End Sub

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour
    une solution parmi tant d'autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function addresse_IP() As String
        Dim NIC1, Nic, StrIP$
        Set NIC1 = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
        For Each Nic In NIC1:    StrIP = StrIP & IIf(Nic.IPEnabled, Nic.IPAddress(i), ""): Next
    addresse_IP = StrIP
    End Function
    exemple pour la tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test2()
    MsgBox addresse_IP
    End Sub
    ----------------------------------------------------------------------------------------------------------
    EDIT:
    petite variante on recupere l'ipv4 et ipv6

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function addresse_IP() As String
        Dim NIC1, Nic, Ipv4$,ipv6$
        Set NIC1 = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
        For Each Nic In NIC1:    Ipv4 = Ipv4 & IIf(Nic.IPEnabled, Nic.IPAddress(0), ""): ipv6 = ipv6 & IIf(Nic.IPEnabled, Nic.IPAddress(1), ""): Next
     addresse_IP = "Adresse Ipv4: " & Ipv4 & vbCrLf & "Adresse Ipv6: " & ipv6
    End Function
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre averti
    Homme Profil pro
    En frrance
    Inscrit en
    Août 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En frrance
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2015
    Messages : 13
    Par défaut Merci
    Bonjour Patrick,

    Merci pour ton retour. Le problème c'est que je n'arrive as a Integer le code dans le mien pour que ca fonctionne.

    Avez vous une idée ?

    Merci beaucoup.

    Patinator

Discussions similaires

  1. [Toutes versions] Identifier comment est ouvert un fichier : double click ou via raccourci
    Par Pilou52 dans le forum Excel
    Réponses: 2
    Dernier message: 30/04/2014, 18h51
  2. Détecter par quoi est ouvert un fichier
    Par linkcr15 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/06/2012, 13h15
  3. Tester si un fichier X est ouvert
    Par James64 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/10/2004, 15h48
  4. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  5. Comment tester si fichier est ouvert ?
    Par fusef dans le forum Langage
    Réponses: 7
    Dernier message: 11/08/2004, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo