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 :

Modifier un petit code en Macro [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut Modifier un petit code en Macro
    Bonsoir a toutes et tous, Forum bonsoir

    j'aurai besoin svp de transformer le code ci-dessous qui fonctionne très bien en Macro Sub baptiser par Ex: (ActiveRepere) que je puisse appeller ou exécuter quand j'ai besoin.

    j'ai essayer mais ca marche pas

    Merci a vous pour votre temps et votre savoir partagé.

    La bonne soirée a vous

    Cordialement Ray

    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
     
    Public Sub Worksheet_Calculate()
        C = Month(Now) + 4
        R = [Z1].Value: If R < 2 Then R = 1
        Cells(R, 17).Font.ColorIndex = 10       'Vert foncé
        Cells(R, 17).Interior.ColorIndex = 15
     
        With Cells(R, 17).Interior
                         .ColorIndex = 15       'Gris affiche la barre repère Gris clair
     
            If Cells(20, C).Text <> Cells(R, 17).Text Then
     
              Application.EnableEvents = False
                 R = R + 1: If R > 26 Then R = 2
                 [Z1].Value = R
                 Cells(R, 17).Value = Cells(20, C).Value
                 .ColorIndex = xlNone
              Application.EnableEvents = True
     
            End If
        End With
            Cells(R, 17).Font.ColorIndex = 5    'Bleu
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    j'aurai besoin svp de transformer le code ci-dessous qui fonctionne très bien en Macro Sub baptiser par Ex: (ActiveRepere) que je puisse appeller ou exécuter quand j'ai besoin.
    J'ai du mal à comprendre ce que tu veux; peux-tu expliquer ce que tu veux faire ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Bonjour a tous, forum bonjour

    Bonjour Daniel

    Merci pour ta réponse, c'est gentil

    Voila dans l'ensemble de mon programme, je souhaiterai par endroit pouvoir lancer le petit code joint au post #1

    Par le code ci-dessous, mais ca marche pas donc j'ai penser qu'il fallait surement transformer le code en Macro

    Mais c'est peut etre pas possible, auquel cas tant pis

    Merci pour ton temps et ton aide

    Bonne journée

    Cdlt Ray

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Sub Worksheet_Calculate

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Le code que tu as posté est une macro événementielle. Elle se déclenche à chaque recalcul de la feuille. Pour le transformer en macro standard, mets le code suivant dans un module standard. Il s'exécutera sur la feuille active :
    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
    Sub Recalcul()
        C = Month(Now) + 4
        R = [Z1].Value: If R < 2 Then R = 1
        Cells(R, 17).Font.ColorIndex = 10       'Vert foncé
        Cells(R, 17).Interior.ColorIndex = 15
     
        With Cells(R, 17).Interior
                         .ColorIndex = 15       'Gris affiche la barre repère Gris clair
     
            If Cells(20, C).Text <> Cells(R, 17).Text Then
     
              Application.EnableEvents = False
                 R = R + 1: If R > 26 Then R = 2
                 [Z1].Value = R
                 Cells(R, 17).Value = Cells(20, C).Value
                 .ColorIndex = xlNone
              Application.EnableEvents = True
     
            End If
        End With
            Cells(R, 17).Font.ColorIndex = 5    'Bleu
    End Sub

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Salut

    Merci pour la modification du code, je n'avais pas vu ca commeca, mais c'est bon pour moi.


    je te souhaite une bonne après midi avec beaucoup de merci

    Bien cordialement Ray

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

Discussions similaires

  1. un petit code tout simple o_O avec des $POST variable :)
    Par dark_vidor dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2006, 01h08
  2. Probleme avec un petit code (je debute)
    Par cladou dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 10/01/2006, 18h56
  3. help sur un petit code avec XMLHttpRequest et setTimeout
    Par grinder59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/10/2005, 10h22
  4. [VBA-E] Petit souci commentaire macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/09/2005, 17h42

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