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 :

Suivi de modification


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    octobre 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2020
    Messages : 28
    Points : 39
    Points
    39
    Par défaut Suivi de modification
    Bonjour à tous,

    Voilà un problème auquel je ne trouve pas de solution viable, je serais ravie si vous pouviez me donner un début de piste ou une solution :

    J'ai une cellule (on va dire A1 pour ne pas s'embêter), dans laquelle j'ai un texte écrit par un utilisateur et il lance une macro de validation pour certifier la révision de son document.
    La révision créée (Révision A la première fois) est sauvegardée dans un onglet (onglet : Rev_A).
    (Précision : le fichier est porté par sharepoint mais sera toujours ouvert avec l'application bureau)

    Jusque là, pas de problème.


    Maintenant, j'aimerais que lorsque l'on face la révision suivante (Révision B), les différences dans A1 soit en rouge.
    Le calcul des différences peut-être fait en direct, au changement de cellule, à la validation de la révision, je ne bloque pas ces possibilités (même si l'obtimal reste en direct)

    Et là c'est moi qui bloque
    Je ne trouve pas de solution pour faire ça.

    Le mieux serait de forcer l'écriture des nouveaux éléments directement en rouge mais je ne vois pas comment faire.
    J'ai aussi pensé à faire une comparaison des valeurs avant/après dans ma macro de validation mais comme le texte n'est pas spécifique, il reste compliquer à comparer (et on reste dans un tableur)

    Et comme je ne veux pas mettre toute la cellule en rouge mais juste les modifications dans la cellule, ca facilite pas.


    Merci d'avance pour vos idées/proposition/solution.
    Si vous avez des questions, n'hésitez pas.

    Zeabon

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    10 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : janvier 2010
    Messages : 10 656
    Points : 25 440
    Points
    25 440
    Billets dans le blog
    31
    Par défaut
    Bonjour,
    Vous ne précisez pas si la valeur placée en A1 est unique. Si c'est le cas, il suffirait de vérifier si celle-ci se trouve déjà dans la feuille nommée Rev_A
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Ma dernière contribution : VBA - Les macros complémentaires

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    octobre 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2020
    Messages : 28
    Points : 39
    Points
    39
    Par défaut
    Bonjour Philippe,

    A1 est un texte de description de problème rencontré qui peux évoluer dans le temps (essais/enquête/...)

    Il n'ai donc pas unique malheureusement.

    Zeabon

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 143
    Points : 49 395
    Points
    49 395
    Billets dans le blog
    92
    Par défaut
    Salut.

    Bravo à Philippe d'avoir compris ton besoin. Perso, je n'ai rien pigé.

    Quand et comment Excel pourrait-il détecter que tu as une nouvelle révision? A partir de cela, on peut créer quelque chose
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    octobre 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2020
    Messages : 28
    Points : 39
    Points
    39
    Par défaut
    Bonjour Pierre,

    C'est l'utilisateur en cliquant sur un bouton qui lance la validation de la révision.

    Avec plus de détail sur la procédure :

    - L'utilisateur fait des modifications

    - Il appuit sur un bouton une fois finit pour valider son travail

    - La macro copie l'onglet et le renomme avec le nom de la révision et vérrouille completement l'onglet

    - Ensuite la macro incrémente la révision sur la page 1 et remet tous les texte en noir pour préparer les prochaines modifications.


    Mon objectif est qu'on puisse facilement voir les évolutions entre les différentes révisions et que si possible l'utilisateur voie les modification faites avant de valider (appuyer sur le bouton)
    Les cases à valeurs unique, je gère, pas de problème.
    Mais la case description qui à un texte complexe, je bloque et mettre toute la case en rouge ca facilite pas l'analyse/suivie.


    J'espère que j'ai été plus clair, sinon je rajoouterais des images.

    Cordialement,
    Zeabon

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 143
    Points : 49 395
    Points
    49 395
    Billets dans le blog
    92
    Par défaut
    Ne serait-il pas plus simple de placer les textes de modification dans des cellules différentes (éventuellement avec la plus récente en haut de tableau)?

    Avec le tableau structuré t_Révisions, on pourrait avoir ceci pour ajouter une version. Il faudrait alors appeler ce code à la fin du processus d'ajout de version.

    Nom : 2021-03-04_164522.png
Affichages : 19
Taille : 5,4 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function IncrementRevision(Version As String, Comment As String)
      Dim NewRevision As Range
      Dim t As ListObject
     
      Set t = Range("t_Révisions").ListObject
      Set NewRevision = t.ListRows.Add(1).Range
      NewRevision(t.ListColumns("Date").Index).Value = Date
      NewRevision(t.ListColumns("Version").Index).Value = Version
      NewRevision(t.ListColumns("Commentaire").Index).Value = Comment
    End Function

    * Je suis dubitatif, comme souvent, sur la mise au point d'une gestion documentaire en Excel ^^
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    octobre 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2020
    Messages : 28
    Points : 39
    Points
    39
    Par défaut
    Merci pour ton aide Pierre,

    Ma feuille excel est plus complexe que je ne vous l'ai présenté, j'ai symplifié.

    Il faut se dire que c'est un document de rapport des problèmes avec beaucoup de cases modifiable.

    Je part du principe que si la solution s'applique à une cellule, alors je peux le faire aux autres.
    Mais si j'applique ta méthode à 1, il faudra que je l'applique aux autres pour garder une cohérence est ça ne sera plus lisible.

    De plus les textes peuvent être long et le but n'est pas de chercher les 7 diffrences entre les 2 révisions qui se suivent.


    Zeabon

Discussions similaires

  1. suivi des modifications
    Par moicats dans le forum Excel
    Réponses: 7
    Dernier message: 21/08/2007, 13h48
  2. Suivi des modification dans Windows XP
    Par Chebil2006 dans le forum Windows XP
    Réponses: 1
    Dernier message: 15/05/2007, 11h25
  3. éditeur et suivi des modifs
    Par ska_root dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 17/01/2007, 11h04
  4. Réponses: 2
    Dernier message: 17/08/2006, 16h24

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