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

Excel Discussion :

log de modification [XL-2010]


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut log de modification
    bonjour à tous . J'ai créer un fichier de programmation qui sert à 12 personnes .Sur se fichier , il y a des cellules à remplir part d'autres personnes , et des cellules contenant des formule de calcul afin de définir un temps pour effectuer la tache . Depuis quelques temps , nous nous sommes aperçu que certain temps sont changer ( malgré une protection) . J'ai trouver sur le net , un petit fichier sympathique qui m'enregistre dans un fichier log ( fichier txt) toutes les modifications apporter sur une feuille défini . Mon soucis , et que j'aimerais que l'enregistrement des modifications ne se fasse pas sur toute la feuille mais sur une plage bien défini ( ex : de la cellule A18 à la cellule AZ 999) enregistrement des modifs dans le fichier log. si modification faite sur le plage A1 : AZ18 pas d'enregistrement .
    merci d'avance pour votre aide précieuse et pour le temps passé à résoudre mon problème .
    Fichiers attachés Fichiers attachés

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par lpetitlolo Voir le message
    bonjour à tous . J'ai créer un fichier de programmation qui sert à 12 personnes .Sur se fichier , il y a des cellules à remplir part d'autres personnes , et des cellules contenant des formule de calcul afin de définir un temps pour effectuer la tache . Depuis quelques temps , nous nous sommes aperçu que certain temps sont changer ( malgré une protection) . J'ai trouver sur le net , un petit fichier sympathique qui m'enregistre dans un fichier log ( fichier txt) toutes les modifications apporter sur une feuille défini . Mon soucis , et que j'aimerais que l'enregistrement des modifications ne se fasse pas sur toute la feuille mais sur une plage bien défini ( ex : de la cellule A18 à la cellule AZ 999) enregistrement des modifs dans le fichier log. si modification faite sur le plage A1 : AZ18 pas d'enregistrement .
    merci d'avance pour votre aide précieuse et pour le temps passé à résoudre mon problème .
    Bonjour
    Votre fichier joint n'est pas visible avec l'extension xlsm (macro).
    Compresser ce fichier en zip ou simiilaire
    Cdlt

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Tu devrais plutôt présenter le code dans un message.
    Beaucoup de participants à ce forum évitent d'ouvrir les pièces jointes, surtout si elles peuvent contenir des macros.
    http://www.developpez.net/forums/d84...s-discussions/
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut codes
    Merci de vos réponses . voici donc les deux code du fichier .

    voici le code ce trouvant dans le module1 .

    Public reference As String
    Public feuille As String
    Public av As String
    Public nv As String
    Public utilisateur As String
    Public datemodif As String

    Sub ecriture()

    Open "C:\Users\Drouetl\Documents\log\excel-plus.txt" For Append As 1
    ' Adresse à modifier pour placer le fichier où vous le souhaitez
    ' Attention à ce que l'accès en écriture soit autorisé, y compris sur un emplacement réseau

    Print #1, "-- Modification du fichier --"
    Print #1, "La cellule " & reference & " a été modifiée, dans la feuille " & feuille
    Print #1, "Ancienne valeur :" & av
    Print #1, "Nouvelle valeur :" & nv
    Print #1, "Changée par :" & utilisateur
    Print #1, "Modifiée le :" & datemodif


    Close 1
    End Sub


    deuxième code se trouvant dans le feuille 1

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count = 1 Then
    nv = Target.Value
    Else
    nv = "Valeur inconnue"
    End If
    utilisateur = Environ("Username")
    datemodif = Now
    reference = Target.Address
    feuille = Target.Worksheet.Name

    'Ne pas oublier de lancer la macro d'écriture

    Call ecriture

    End Sub

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    'Ne marche que si on ne sélectionne qu'une cellule
    'av = Target.Value

    'sinon :

    If Target.Count = 1 Then
    av = Target.Value
    Else
    av = "Valeur inconnue"
    End If

    End Sub

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    j'aimerais que l'enregistrement des modifications ne se fasse pas sur toute la feuille mais sur une plage bien défini ( ex : de la cellule A18 à la cellule AZ 999) enregistrement des modifs dans le fichier log. si modification faite sur le plage A1 : AZ18 pas d'enregistrement .
    Est-ce que la ligne 18 est inclue ou exclue (ton explication est contradictoire) ?

    Je vais partir du principe qu'elle est exclue. Si ce n'est pas le cas, tu modifieras.

    Rajoute la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        If Row(Target) <= 18 Then Exit Sub
    En tout début de ta macro Worksheet_Change.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Target.Row <= 18 Then Exit Sub
    MPi²

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Effectivement.
    Je finis par m’emmêler entre les fonctions Excel et les propriétés VBA.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    MPi²

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    nickel . ca fonctionne impeccable . merci infiniment de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Jenkins] Log des modifications SVN et confid de job
    Par pepito3364 dans le forum Intégration Continue
    Réponses: 0
    Dernier message: 23/12/2014, 11h07
  2. Une table log Formulaire modification des utilisateurs
    Par pasb71 dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/07/2011, 06h30
  3. Log de modification avec user distant
    Par Philippe.S dans le forum C#
    Réponses: 8
    Dernier message: 11/02/2011, 16h05
  4. Log de modification - Syntaxe
    Par dafiduck dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 18/09/2008, 14h10
  5. Modif logs apache ?
    Par Cako19 dans le forum Apache
    Réponses: 2
    Dernier message: 10/01/2006, 11h36

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