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 :

Détection de modification de mise en forme


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut Détection de modification de mise en forme
    Bonjour

    Je voudrai pouvoir lancer une macro sur évènement lorsque la mise en forme d'une cellule est lancé.
    A moins que je ne me trompe, l’évènement Worksheet_Change ne se lance que lorsque l'on modifie la valeur/formule/texte d'une cellule.
    Est-ce possible ? Si oui, comment ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,

    c'est peut-être possible si tu en dis un peu plus, ta mise en forme serait de quel ordre ? changement de taille, de police..., contour, intérieur couleur de police

    Si la mise en forme prévue n'a qu'une ou deux possibilité, je pense qu'un code pourrait être adapter, mais à réfléchir....
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Les 2 principales mise en forme à détecter sont la couleur de la cellule et la couleur de la police. Après si par une méthode similaire on peut détecter la police (type et taille) ainsi que les contour, voir détecter le type de mise en forme modifié, ça pourrait aussi être utile, mais déjà, les couleurs seraient vraiment formidable !

    Merci !

  4. #4
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    A priori, je n'ai qu'une vague idée, pourrais-tu envoyé un fichier pour voir si on peut concocter quelque chose, mais qui ne passera certainement pas par l'évènement "change"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Bonjour,

    La modification de la mise en forme que tu veux détecter provient d'une mise en forme conditionnelle ?
    Si oui, il vaut mieux intercepter les modifications de la source de cette MFC.

    Si non, si les modifications sont manuelles, c'est réalisable mais il va falloir construire une petite usine à gaz qui va alourdir l'utilisation du classeur
    LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

    Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

  6. #6
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Le classeur sera partagé donc pas de modification des MFC.
    Sur les colonnes A et B, il faudrait interdire toute modification. Sur une partie du classeur, il y a une récupération des formules à partir d'une feuille d'exemple. Je pensai utiliser cette feuille pour récupérer les formules de ces colonnes, mais je dois aussi empêcher la modification des couleurs (dans l'idéal verrouiller complètement ces cellules).
    Vous me direz, autant verrouiller le classeur et libérer les cellules ou les utilisateurs ont le droit d'écrire mais ...
    1. Moi et le vérouillage des classeur partagé, c'est pas ça ...
    2. Les utilisateurs doivent saisir dans certaines cellules mais ne pas toucher à la mise en forme. Je me serai servi aussi du résultat obtenu ici pour l'appliquer dans le reste du classeur


    Concernant la Pj, j'avoue, j'ai un peu triché, j'ai modifier l’extension en .doc pour qu'elle puisse être admise par le site. (je sais c'est pas bien, mais j'arrivai pas à réduire la taille jusqu'à 128ko !) Faire gaffe avant de l'ouvrir donc.
    Il y a les colonnes A et B du classeur, avec une MFC et des couleurs qu'il faudrait laisser intact, et pour le reste du classeur, déceler une modif des mises en forme. Je sais pas du tout par ou commencer !

    Merci beaucoup !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Empêcher modification mise en forme
    Par d0n32 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/10/2011, 13h41
  2. Réponses: 4
    Dernier message: 27/08/2011, 01h05
  3. [1.x] Modification mise en forme formulaire edition
    Par symfony30000 dans le forum Symfony
    Réponses: 9
    Dernier message: 04/05/2010, 19h17
  4. Modification de la mise en forme
    Par top_eagle dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/01/2009, 17h24

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