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 :

Macro ne fonctionne pas à la suppression d'une cellule clé. [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut Macro ne fonctionne pas à la suppression d'une cellule clé.
    Bonjour à toutes et tous,

    j'ai fait cette macro qui fonctionne tres bien à la saisie de nouveaux elements mais lorsque je supprime des valeurs (selection avec la souris ou les fleches puis touche Suppr) la procedure appelée ne se déclenche pas.

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Not Intersect([m5:XFD500], Target) Is Nothing And Target.Count = 1 Then
     
    Application.MoveAfterReturnDirection = xlToRight
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    'Stocke la celulle de saisie
    Set Saisie = ActiveCell
     
    Call debut_fin
     
    Saisie.Select
    Application.ScreenUpdating = True
    Application.EnableEvents = True
     
    End If
    End Sub
    il y a un moment que je cherche mais maintenant j'ai besoin d'aide pour comprendre ce que j'ai oublié.

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il n'y a aucune raison que la procédure évènementielle ne s'enclenche pas

    en revanche, je ne suis pas sûr que Application.MoveAfterReturnDirection fasse effet ... dans la mesure où une suppression de valeur ne génère pas de validation qui change (move) la position du curseur de cellule

    est-ce bien ça le problème ? Que raconte le mode pas à pas, tu as essayé ?

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    essaie plutot cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Intersect(Range("M5:XFD500"), Target) Is Nothing And Target.Count = 1 Then
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    bonjour,

    merci pour ce retour.

    Effectivement le moveafterreturn posait probleme.

    Si je peux me permettre ? Comment fait-il faire pour que la macro fonctionne aussi en Copié/collé au clavier(CRTL+C V) ou à la souris avec les clics droit ?

    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Comment fait-il faire pour que la macro fonctionne aussi en Copié/collé au clavier(CRTL+C V) ou à la souris avec les clics droit ?

    L'évènement Change va se déclencher, même avec un Ctrl+V ou un clic-droit de souris pour coller
    Ta question n'est ni claire, ni étayée

  6. #6
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    cela ne fonctionnait pas à cause de target.count =1.

    En mettant >=1 cela fonctionne

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Autant enlever la condition du Target.Count alors !
    ça ne peut jamais être inférieur à 1

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

Discussions similaires

  1. Macro ne fonctionne pas dans une étape DATA
    Par cladoo dans le forum Macro
    Réponses: 2
    Dernier message: 07/11/2011, 09h36
  2. [XL-2007] une formule dans une macro ne fonctionne pas je ne sais pas quel est le problème
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/11/2010, 12h59
  3. Macro exécutée lors de la suppression d'une cellule
    Par vpovpo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/09/2010, 16h47
  4. macro ne fonctionne pas sous 2007
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2008, 07h24
  5. XL-Macro ne fonctionne pas avec version small business edition
    Par emorex6 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/01/2008, 14h08

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