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 :

VBA : Function avec mise en Bold?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut VBA : Function avec mise en Bold?
    Bonjour,

    J'ai créé ma première Macro qui fait la somme des lignes d'une colonne tant que j'ai une valeur non vide dans une autre colonne.

    Elle fonctionne bien et je souhaite mettre le résultat de la somme en Bold.

    La macro est appelée dans une formule par drag and drop. Ce dernier me recopie la Font de la première cellule sémectionnée sur les autres. Cette Font prend le dessus sur la mise en Bold dans la fonction VBA. Comment puis-je faire? Merci.

    Code VBA:

    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
    26
    27
    Function SommeValeursColonne8SiColonne2ContientUnNombre()
     
    Dim ligne As Integer
    Dim Sum As Long
     
    Sum = 0
    ligne = Application.Caller.Row + 1 'les nombres comptées démarrent sous la ligne ou la formule est appelée
     
    'Résultat affiché en gras
    Cells(ligne, 8).Font.Bold = True
     
     
    'Sommer toutes les valeurs de la colonne 8 ayant un nombre en colonne 2
    Do While Cells(ligne, 2).Value <> "" 'les nombre sont en colonne 2
    If IsNumeric(Cells(ligne, 8).Value) = True Then 'valeurs à sommer en colonne 8
    Sum = Sum + Cells(ligne, 8).Value
    MsgBox Cells(ligne, 8).Font.Bold
    End If
     
    ligne = ligne + 1
    Loop
     
    'Retourner la somme dans la cellule
    SommeValeursFichesMOE = Sum
     
     
    End Function

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Cette fonction n'en est pas une car elle ne renvoie aucune valeur.

    Ceci dit, il semble que SommeValeursFichesMOE soit une plage nommée.
    Rien ne t'empêche donc d'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SommeValeursFichesMOE.Font.Bold = True
    à la fin de ta procédure.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [V8] Mise a jour d'un field.function avec store=true
    Par chagala dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 18/05/2015, 16h24
  2. Réponses: 13
    Dernier message: 08/12/2014, 08h32
  3. [XL-2010] RechercheV avec mise en forme avec VBA
    Par PereNoel21 dans le forum Excel
    Réponses: 4
    Dernier message: 27/10/2014, 19h40
  4. Envoi de mail en VBA Excel avec mise en forme et choix d'expediteur
    Par amalane dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 15h24
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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