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 :

Ecrire une formule


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut Ecrire une formule
    Bonjour,

    J'utilise occasionnellement Excel et j'utilise souvent les formules par exemple pour afficher la date d'aujourd'hui ou pour effectuer une somme ou aussi pour calculer un age à partir d'une date de naissance.

    Cependant, j'ai besoin de réaliser un calcul qui n'est pas possible avec les formules proposées. Il s'agit d'afficher dans une cellule le nombre de cellules d'une certaine couleur dans une colonne.

    Pour faire cela je dois utiliser une macro je pense mais j'ai l'impression que les macros peuvent être appelés seulement à l'aide du menu macro ou par l'intermédiaire d'un bouton. Moi je voudrais que le résultat soit tout le temps à jour. Peut-être peut-on appeler la macro dans la barre de formule mais je ne sais pas comment.

    Pouvez-vous m'éclairer ?

    Merci beaucoup

  2. #2
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    tu as le choix entre actionner ta macro avec le menu excel, avec un bouton, a l ouverture a, la fermeture , et je pense le plus important pour toi des que ta feuille change ...

    Edit :

    Soit plus precis au niveau de ton besoin...

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Plusieurs possibilités de lancer une macro lors d'un évènement, notamment :
    • on exécute la macro à l'ouverture du classeur
      code à placer dans l'objet ThisWorkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    Nom_de_la_Macro
    End Sub
    • lors d'une modification sur la feuille
      code à placer dans l'objet feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    Nom_de_la_Macro
    End Sub
    • lors d'une modification sur la feuille mais uniquement dans la colonne F
      code à placer dans l'objet feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 6 Then Nom_de_la_Macro
    End Sub

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    Citation Envoyé par fring Voir le message
    • lors d'une modification sur la feuille mais uniquement dans la colonne F
      code à placer dans l'objet feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 6 Then Nom_de_la_Macro
    End Sub
    Merci beaucoup, c'est exactement ce que je voulais savoir !
    Pouvez-vous aussi me dire ou je peux trouver une doc sur le VBA Excel listant toutes les objets et méthodes associées ?

  5. #5
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    J'ai remarqué qu'en placant la macro ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 6 Then Nom_de_la_Macro
    End Sub
    la macro n'est executée que si on change la valeur d'une cellule de la colonne. Si on change sa couleur par exemple, la macro n'est pas exécuté. Peut-on executer la macro même après un changement de couleur ?

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut pekka77 et le forum
    À ma connaissance, non.
    Les changement de format ne créent aucun évènement associable à une macro. Changement de police, couleur, encadrement... ne génèrent rien d'exploitable.
    A+

Discussions similaires

  1. [XL-2003] Ecrire une formule dans une cellule en VBA
    Par qi130 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/09/2010, 09h51
  2. Ecrire une formule
    Par Antichoc dans le forum Lotus Notes
    Réponses: 5
    Dernier message: 22/07/2010, 10h35
  3. ecrire une formule dans une macro
    Par bouddine dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/02/2008, 16h39
  4. Probleme pour ecrire une formule
    Par Dereck07 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2007, 13h32
  5. [VBA-E] ecrire une formule en vba
    Par Huubb dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/01/2007, 14h15

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