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

Word Discussion :

[Word 2013] Tableau: colorer une cellule au clic


Sujet :

Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Points : 9
    Points
    9
    Par défaut [Word 2013] Tableau: colorer une cellule au clic
    Bonjour à tous,

    Je construis un fichier (pièce jointe) word de synthèse d'évaluation (école). Je voudrais que les utilisateurs (professeurs) puissent, au clic, colorer indépendemment chaque cellule de tableau (échelle d'évaluation). Les couleurs seraient blanc (par défaut), rouge et vert.

    J'imagine qu'il faut une macro, mais je suis hypernul dans ce domaine...

    L'un des membres peut-il m'aider?

    Merci!
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    L'évènement clic gauche n'est pas géré directement dans l'application Word contrairement aux évènements double clic et clic droit.
    Vous pouvez dans ce cas vous inspirer de cette discussion
    Evènements clic droit et double clic

    Dans le cas du clic gauche, il faudra passer par une API Windows ce qui complique énormément plus.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Instructions
    Merci beaucoup!

    Pousseriez-vous la gentillesse jusqu'à me dire où je peux trouver les instructions pour installer les couleurs rouge et verte?

    Merci.

    Pierre

  4. #4
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    C'est dans les objets font mais pour pouvoir les manipuler il faudra passer par un objet intermédiaire Range.

    Pour la première cellule du premier tableau en bleu, ce sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Tables(1).Rows(1).Cells(1).Range.Font.Color = wdColorBlue
    et pour la cellule ou se trouve la sélection

    Il faut faire attention toutefois à rajouter une étape de contrôles pour vérifier que la sélection est bien dans un tableau comme ceci, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Selection.Information(wdWithInTable) Then
    Selection.Cells(1).Range.Font.Color = wdColorBlue
    End if

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Merci!
    Je vais essayer cela ce week-end.

    Pierre

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Erreur
    J'ai essayé le code suivant (Cellule 2 du tableau 1), qui ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub App_WindowBeforeDoubleClick(ByVal Sel As Selection, Cancel As Boolean)
    Sel.ActiveDocument.Tables(1).Rows(1).Cells(2).Range.Font.Color = wdColorGreen
    If Selection.Information(wdWithInTable) Then
    Selection.Cells(2).Range.Font.Color = wdColorGreen
    End If
    Cancel = True
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Document_Close()
    Set App = Nothing
    End Sub
    Que dois-je modifier?

    Merci!

  7. #7
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Il faut utiliser sel et non selection

Discussions similaires

  1. [WD-2007] inserer un tableau dans une cellule en vbscript word
    Par battit64 dans le forum VBA Word
    Réponses: 5
    Dernier message: 14/06/2012, 19h19
  2. colorer une cellule de striggrid
    Par malikakika dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/06/2008, 11h31
  3. coloré une cellule d'un treeview
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 19/05/2008, 15h31
  4. Chois d'une cellule par clic
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/07/2006, 17h07
  5. [HTML] Tableau - diviser une cellule en 2 dans la diagonale
    Par LE NEINDRE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 20/02/2006, 11h32

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