Suivi des modifications et programmation de date d'action

martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai un fichier assez simple sur lequel je fait un import depuis un autre logiciel
Avec une mise en forme conditionnelle et des liste j'arrive bien a caractériser le statut de chaque pièce

1/ Cependant j'aimerais faire en sorte que lorsque je choisis un statut dans ma liste déroulante, excel puisse me proposer une date d'action future.

Par exemple:
En A2 si je choisis dans ma cellule selon les éléments de ma liste "Demande de pièces" qu'en B2 il m'affiche une date dans 15 jours par rapport à la date d'aujourd'hui.

Comme ça avec une mise en forme conditionnelle dès que la date projetée (B2) est dépassée, elle passe en rouge

2/ Ensuite pour la partie Macro,
j'ai bidouillé et essayé en vain de faire en sorte que si un changement est apporté à la ligne que cela m'affiche directement dans trois colonnes:
- la date
- l'heure
- le nom de l'utilisateur .

Si vous avez des réponses ou conseil a me donner pour l'un de ces deux points n'hésitez pas !!

Merci d'avance

15 réponses

  1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Bonjour,

    Est-ce possible de nous transmettre le fichier via cjoint.com ? afin que l'on puisse travailler dessu.

    Est-ce que ça ne serai pas plus intéressant que la date, l'heure et l'auteur de la modification apparaisse plutôt en commentaire dans une cellule ? (enfin c'est une idée comme ça)
    0
  2. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,

    Merci beaucoup de ton intérêt pour ma question

    Voici le fichier :
    http://cjoint.com/14au/DHmrhMWiXbE.htm

    Est-ce que ça ne serai pas plus intéressant que la date, l'heure et l'auteur de la modification apparaisse plutôt en commentaire dans une cellule ? (enfin c'est une idée comme ça)

    Non justement car j'espère pouvoir faire un tri par Utilisateur et Date

    Comme on parle de concret je reprends mes explications

    Pour la ligne 3, si je passe K3 de "A traiter" en "Demande de pièces" j'aimerais pouvoir définir un critère pour que en case L3 il m'affiche automatiquement une date à 15 jours dans le futur pour une prochaine action sans que celle-ci ne change quand je rouvre le fichier à une autre date.
    C'est a dire si je le classe en "Demande de pièce" le 01/01/2014 qu'il m'affiche en L3 "16/01/2014
    Comme si quelqu'un ouvre a nouveau le fichier le 17/01/2014 il verra la case L3 en rouge ce qui veut dire qu'il y a du retard sur cette action.

    Pour la macro

    Je voudrais en colonne M l'heure
    En colonne N la date
    En colonne O l'utilisateur

    Comme ça avec les filtre je peux regarder toutes les actions conduite par Mr Z ou Mme W
    Ou encore regarder qui a fait quoi et quand tel jour.
    0
  3. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Dac ;) je fais ça dans 1 heure (a moins que qqun le fasse avant moi :)
    0
  4. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Désolé j'ai pas pu le temps de le faire hier, mais je m'y attellerai cette après-midi si mon planning me le permet.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Sans problème je continue également à regarder de mon coté pour d'éventuelles solutions!

    Merci encore
    0
  7. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Pour la macro c'est résolu grâce à la gentillesse et la rapidité du membre @gbinforme qui m'aura vraiment bien aidé sur ce coup là.
    Pour ceux qui se posent également la question voici sa réponse :

    Private Sub Worksheet_Change(ByVal sel As Range)
    If sel.Row > 1 Then
    Application.EnableEvents = False
    Cells(sel.Row, "A").Value = Date + Time
    Cells(sel.Row, "B").Value = Application.UserName
    Application.EnableEvents = True
    End If
    End Sub

    ça fonctionne super bien !!!

    Me reste plus qu'a démerder mon histoire de planification de date d'action
    0
  8. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Juste un petit commentaire concernant cette ligne :

     Cells(sel.Row, "B").Value = Application.UserName


    Cette ligne va extraire le "Username" de l'application Excel.

    Il peut arrivé que Excel ne soit pas bien configuré et qu'il ne renvoie pas l'information voulue. Par exemple dans mon entreprise "l'Username" des documents Excel est le nom de l'entreprise. Donc cela ne nous défini pas personnellement.

    Si vous aussi vous êtes dans ce cas vous pouvez utiliser cette ligne de code à la place :

    Cells(sel.Row, "B").Value = Environs("username")


    Cette ligne renvoie le nom d'utilisateur de la session Windows au lieu du nom d'utilisateur Excel.
    0
  9. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Yes, mais comme on est log sur nos adresses de la boite sur les ordinateurs, chaque utilisateur a un nom bien défini donc ça marche très bien, je vais quand même rentré ton code au cas ou :)

    Pour ce qui est de mes dates prévisionnelles je m'en sors a peu près avec une fonction SI

    =SI(M3="Non traité";"Pas d'action prévu";SI(M3="A rappeler";A3+2;SI(M3="Promesse de règlement";A3+30;SI(M3="Plan de règlement";A3+30;SI(M3="Demande de pièces";A3+10;SI(M3="Refus de payer";A3+20;SI(M3="Résolu";"Résolu")))))))

    M3 étant le statut chosit apr l'utilisateur et A3 étant la date de modification donnée par la Macro :)

    Maintenant je me demande juste si on peut faire quelque chose pour que dans la colonne commentaire je puisse mettre automatiquement le nom de l'utilisateur quand quelqu'un souhaite entrer un nouveau commentaire

    Du genre Date/Utilisateur : Le client ne répond pas ...

    Une idée pour ça ?

    PS: en tout cas c'est vraiment génial de pouvoir parler avec des gens qui ont un réel intérêt pour ce genre de trucs et qui participe volontiers à la résolution d'un problème. C'est vraiment top comme site, merci à vous :)
    0
  10. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Je fais le reste cet après-midi

    C'est pas bien compliqué ;)

    Me faudrait juste une liste des différents choix et du nombre de jours accordé après la saisie du choix.

    Et pour le coups de changer au moment de changer la liste de choix : Si la liste de choix dans la colonne B

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
        Application.EnableEvents = False
        Cells(Target.Row, "C").Value = Date + Time
        Cells(Target.Row, "D").Value = Environs("username")
    End if
    End Sub
    0
  11. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    http://cjoint.com/14au/DHnnYyakjbT.htm

    Comme ça tu as une vue du fichier mis à jour
    J'ai mit par exemple +2 pour à rappeler
    +30 pour promesse
    Etc mais tu verras tout est détaillé dans la formule SI

    Pour le moment en A et B j'ai bien ma date et mon nom utilisateur
    J'arrive a faire une date d'action programmé avec la formule SI en dernière colonne

    Je me demande simplement si je peux faire quelque chose pour que lorsqu'on saisit un commentaire cela commence par Nom d'utilisateur/Date : blablablablabla...
    0
  12. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Voilà pardon du retard j'ai eu une petite urgence :)

    http://cjoint.com/confirm.php?cjoint=DHnwZsdYOdt

    Alors comme convenu :

    Si vous taper qqchose dans commentaires : USERNAME/DATE : Commentaire
    Si vous Changer le Status en M le nombre de jour changera en N

    Si le nombre de jour à ajouter est 0 (non traité) alors N sera égale à "pas d'action prévue"
    Vous pouvez choisir le nombre de jours à ajouté dans la feuille status (que je vous conseil de masquer)

    J'ai fait une petit amélioration pour votre listre de choix. J'ai crée une dynamique. Vous pouvez y ajouter autant de status que vous le désiré.

    Voilà bonne journée :)
    0
  13. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour ton boulot c'est vrai top comme ça, mon seul problème c'est que même en changeant dans VBA les designations de colonne je n'arrive plus a faire afficher ma date + time en A et mon username en B

    sinon le reste est niquel c'est un super taff :)
    0
  14. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    A oui je suis désoler tu veux que je change ou moi ou que je t'explique comment changer :) ?
    0
  15. martinoutheone Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    Une simple petite explication suffira :)
    Quand j'essaye de toucher au code ça m'affiche bien les trucs mais ça bloque l'édition des commentaires
    0
  16. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Dans le fichier Excel vous faites : [ALT]+[F11]
    *Un fenêtre s'ouvre
    Ensuite vous allez dans arborescence à gauche et vous double-cliquez sur la ligne qui représente la feuille en question.
    Ensuite vous postez le code sur CMM dans une balise
    <code basic> La macro < /code>
    (sans l'espace entre le "<" et le "/")

    Et je vous dirait comment il faut le corrigé car je n'ai pas accès au document actuellement :)
    0