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 :

souci fonction avec if et else


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut souci fonction avec if et else
    Bonjour,

    je suis une débutante et je n'arrive pas à faire cette fonction :
    une condition et deux instructions :
    si chiffre d'affaires inférieur à (montant)
    instruction 1 : écrire une appréciation -
    instruction 2 : colorer la cellule d'une certaine couleur

    Mes appréciations fonctionnent mais je n'ai que du rouge en couleur de fond de mes cellules.
    Quelqu'un peut-il me dire ce qui cloche dans mon script ?
    le voici :

    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
    28
    Function COMMENTAIRE(CA As Single) As String
     
    If (CA < 80000) Then
    COMMENTAIRE = "Campagne publicitaire à revoir": [Selection.Interior.ColorIndex = 41]
     
    ElseIf (CA < 160000) Then
     
    COMMENTAIRE = "Campagne de promotion sur six mois": [Selection.Interior.ColorIndex = 3]
     
    ElseIf (CA < 240000) Then
     
    COMMENTAIRE = "Accessoires gratuits  pendant trois mois": [Selection.Interior.ColorIndex = 10]
     
    ElseIf (CA < 320000) Then
     
    COMMENTAIRE = "5% sur la gamme pendant trois mois": [Selection.Interior.ColorIndex = 15]
     
    ElseIf (CA < 400000) Then
     
    COMMENTAIRE = "Produit d'excellence": [Selection.Interior.ColorIndex = 20]
     
    ElseIf (CA > 400000) Then
     
    COMMENTAIRE = "Elu produit de l'année": [Selection.Interior.ColorIndex = 40]
     
    End If
     
    End Function

    merci d'avance

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir,
    une fonction retourne une valeur, et n'a aucun effet sur la mise en page
    de ce fait, tu ne peux pas colorier des cellules à l'aide de la fonction

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    ok voilà donc pourquoi je n'y arrivais pas... merci beaucoup

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 23
    Dernier message: 26/05/2008, 06h18
  3. Réponses: 3
    Dernier message: 05/09/2006, 00h47
  4. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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