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 :

actualisation d'une formule faite en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 6
    Par défaut actualisation d'une formule faite en VBA
    Bonjour,
    j'aimerai bien savoir comment je peux actualisé une formule fait par le VB.
    lorsque je réouvre le fichier, sur la cellule ou j'ai fait la formule me donne comme suit: #NOM?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Peux-tu nous montrer la fonction, mais après avoir testé cette instruction :

    Celle là est à mettre sur la première ligne de ta fonction, si cela résoud le problème tant mieux, sinon la fonction et contrôle le calcul automatique dans les options d'Excel.

    Philippe

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 6
    Par défaut
    Voici la fonction utulisé
    et j'ai rajouté ce que tu m'a dis mais sans resultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function NBCOLOR(Cible As Range, oRef As Range) As Long
    Dim o, i%, k%
    Application.Volatile
    k = oRef.Interior.ColorIndex
    For Each o In Cible
    If o.Interior.ColorIndex = k Then i = i + 1
    Next
    NBCOLOR = i
    End Function

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    As-tu placé le code dans un module standard ?

    Cordialement.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 6
    Par défaut
    j'ai pas bien compris le module standard

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Si j’ai bien compris, tu as créé une fonction personnelle que tu utilises en inscrivant la formule dans une cellule = NBCOLOR(Cible ; oRef)

    Ton code doit être placé dans un module standard si tu veux utiliser la fonction dans une formule de la feuille de calcul.

    Je joints un fichier exemple.
    Tu trouveras la macro sous Modules->Module 1
    Dans la feuille 1, j’ai inscris la formule en C1.
    Lorsque tu changes la couleur de remplissage de la cellule B1 suivant la palette A1:A20, et que tu appuies sur F9, tu obtiens bien le nombre total de cellules qui ont cette couleur.

    Cordialement.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Ajout d'une formule par code vba
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/05/2011, 09h50
  2. [AC-2007] Problème de syntaxe pour une formule SQL en VBA
    Par franckimmo dans le forum IHM
    Réponses: 4
    Dernier message: 12/02/2010, 10h54
  3. [XL-2002] convertir une formule Excel en VBA
    Par bubulemaster dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/09/2009, 09h40
  4. Transcrire une formule imbriquée en VBA
    Par LECAT dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/11/2008, 21h24
  5. Réponses: 6
    Dernier message: 20/06/2006, 14h49

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