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 :

Problème de sélection dans une cellule de tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 34
    Par défaut Problème de sélection dans une cellule de tableau
    Bonjour à tous,

    Je suis en train d'écrire une macro qui, à partir d'une feuille excel crée un document word. Le but est de faire des bulletins, donc je dois mettre les valeurs de la feuille dans des tableaux.
    Une fois les chiffres dans les tableaux je dois faire les choses suivantes:
    • ajouter "%" à la fin

    • mettre le chiffre (et pas le %) en rouge si le résultat est plus petit que %

    • souligner le chiffre en rouge si le résultat est entre 50 et 51


    Afin d'avoir un code propre et pouvoir réutiliser cette partie (j'ai plusieurs tableaux) j'ai voulu créer une fonction qui se charge de tout cela. La fonction prend en argument la cellule du tableau sur laquelle je suis et le résultat venant de la feuille excel. Pour appliquer les mise en forme j'essaye de faire une selection sur la cellule et de lui retirer deux caractères (le % et l'espace).
    J'ai une erreur de type à ce moment là. Je pense qu'il a un mélange entre le range et la selection ou bien que j'initialise mal l'object note mais je n'arrive pas à résoudre mon erreur.
    Quelqu'un aurait une idée de ce que je fait mal ?

    Merci d'avance pour votre aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Sub remplircellule(Cellule As Cell, resultat As Single)
     
        Dim arrondi As Single
        Dim note As Selection
        arrondi = Round(resultat, 1)
        Cellule.Range.Text = arrondi & " %"
     
        Select Case arrondi
            Case Is < 50
            Set note = Cellule.Range.MoveEnd(wdCharacter, -2)
            note.Font.Color = wdColorRed
            Case Is >= 51
     
     
            Case 50 To 50, 9
     
            note = Cellule.Range.MoveEnd(wdCharacter, -2)
            note.Font.Underline = wdUnderlineSingle
            note.Font.UnderlineColor = wdColorRed
     
     
        End Select
     
    End Sub

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 189
    Billets dans le blog
    2
    Par défaut
    Bonjour flappy,

    Visiblement, c'est du VBA pour Word, pas Excel
    Tu pourrais avoir des réponses ici mais si ce n'est pas le cas, tu devrais envisager de reposer ta question du côté de Word

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 34
    Par défaut
    En effet, c'est bien du vba word, je l'ai mise ici par réflexe car j'utilise excel comme point de départ mais le post aurait effectivement plus sa place du côté word. Je vais voir si je sais déplacer la conversation sinon le fermerai pour la reposter au bon endroit

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

Discussions similaires

  1. recherche dans une cellule de tableau word
    Par jeantrucmuche dans le forum VBA Word
    Réponses: 1
    Dernier message: 01/08/2007, 17h52
  2. Positionner 3 div dans une cellule de tableau
    Par max44410 dans le forum Mise en page CSS
    Réponses: 23
    Dernier message: 18/04/2007, 09h56
  3. [Affichage] Saut de ligne dans une cellule de tableau
    Par pc.bertineau dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/02/2007, 09h54
  4. Positionner des éléments dans une cellule de tableau
    Par Rémy29 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 31/07/2006, 17h33
  5. Faire défiler un texte dans une cellule de tableau
    Par Furius dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 01/12/2005, 17h06

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