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 :

Modifications de la Macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Modifications de la Macro
    Bonjour le forum,
    Depuis le temps il faut bien que je vienne vous "taquiner" un peu!!!
    Dans la colonne D je ne tape plus un NOMBRE mais du texte donc il faut modifier la ligne 2 de la macro je pense.
    Quelqu'un a t-il une idée?
    Merci d'avance pour vos lumières.
    Bien cordialement



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)   'Cette Macro inscrit la date Automatiquement en tapant ECBU
      If Target.Count > 1 Then Exit Sub
      If Not Intersect(Range("D3:D" & Rows.Count), Target) Is Nothing Then
        Range("A" & Target.Row) = IIf(Target = "", "", Date)
      End If
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour,

    Le code que tu fournis ne tient pas compte de ce que tu tapes (nombre ou texte) mais uniquement du fait que tu édites ou effaces le contenu d'une cellule de la plage D3: D... Il n'y a donc rien à modifier. Tu tapes et ça met la date du jour dans la cellule de la colonne A, Tu effaces et ça efface la cellule de la colonne A...

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Quand tu modifie une valeur dans l'évènement "Change" d'une feuille, il faut geler les évènements avec "Application.EnableEvents" afin que la procédure ne soit pas appelée une seconde fois :
    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)   'Cette Macro inscrit la date Automatiquement en tapant ECBU
     
        If Target.Count > 1 Then Exit Sub
     
        If Not Intersect(Columns(1), Target) Is Nothing Then
     
            Application.EnableEvents = False
     
            If Target.Value = "ECBU" Then Target.Value = Date
     
            Application.EnableEvents = True
     
        End If
     
    End Sub

    Hervé.

  4. #4
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour Theze et re-bonjour Thautheme,
    Quel C$N!!!
    Je n'en dit qu'une partie donc vous ne pouvez pas trouver.
    Avec toutes mes excuses
    J'ai une formule dans colonne B qui va bien si je tape un nombre mais pas une lettre quelconque et pas forcément ECBU.
    J'arrive et j'ai pensé ça en marchant!!!
    Je pense que c'est la formule qu'il faut revoir.
    NB?
    Je renouvelle toutes mes excuses de prendre sur votre temps et ce de ma faute.
    Bien cordialement à vous 2


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(C3<>"";NB(C:C)=NB($C$1:C3));SI(DATEDIF(A3;AUJOURDHUI();"Y")>0;DATEDIF(A3;AUJOURDHUI();"Y")&SI(DATEDIF(A3;AUJOURDHUI();"Y")>1;" ans ";" an ");"") & SI(DATEDIF(A3;AUJOURDHUI();"YM")>0;DATEDIF(A3;AUJOURDHUI();"YM")&" mois ";"") &DATEDIF(A3;AUJOURDHUI();"MD")&SI(DATEDIF(A3;AUJOURDHUI();"MD")>1;" jours";" jour");"")

  5. #5
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    @Theze,
    Puisque le code agit dans la colonne A, la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Intersect(Range("D3:D" & Rows.Count), Target) Is Nothing Then
    dispense le EnableEvents = False toujours pénible en cas de planton avant de l'avoir remis à [True]

    @Internaute,
    Trop nul en formule pour pouvoir t'aider sur ce coup-là !...

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour, à tous, bonjour Thautheme,

    Oups, j'ai compris de travers, j'ai juste vu la colonne A :-(

    Hervé.

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

Discussions similaires

  1. Empêcher la modification d'une macro word
    Par Samy_Bel dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/12/2009, 11h27
  2. Modification d'une Macro
    Par zahidovich dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2009, 17h51
  3. [XL-2003] Modification d'une macro de récup de données
    Par Blop le bricoleur dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 22/07/2009, 11h36
  4. Modification formule par macro
    Par mewtwo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/10/2008, 09h26
  5. Réponses: 1
    Dernier message: 15/07/2008, 09h40

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