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 :

Compatibilité Worksheet_Change avec Ctrl+H (Remplacer) [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Par défaut Compatibilité Worksheet_Change avec Ctrl+H (Remplacer)
    Bonjour a tous,

    Dans un tableur Excel, J'utilise les évènements Excel pour lancer certaines actions via VBA lors d'une modification de cellule:

    Exemple: Pour modifier quelque chose il faut d'abord utiliser un commandbutton pour dévérouiller la feuille, puis lors d'une modification quelque part, cela incrémente le numéro de version (en colonne 1) de la ligne modifiée.

    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
     
    Public LigneActive As Integer
    Private Sub Worksheet_Change(ByVal Target As Range)
    Sheet4.Cells(LigneActive, 1) = Sheet4.Cells(1, 1)
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    LigneActive = Selection.Row
    End Sub
     
    Private Sub CBverouillage_Click()
    If CBverouillage.Caption = "Verouillage" Then
        CBverouillage.Caption = "Deverouillage"
        Sheet4.Protect Password:="1234", DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
    Else
        CBverouillage.Caption = "Verouillage"
        Sheet4.Unprotect ("1234")
        Application.EnableEvents = False
        Sheet4.Cells(1, 1) = "REV-" & (CInt(Right(Sheet4.Cells(1, 1), 2)) + 1)
        Application.EnableEvents = True
    End If
    End Sub
    Cependant ce code ne marche pas en cas d'utilisation du CTRL+H (trouver et remplacer) d'Excel
    Cela incrémente que la ligne selectionnée avant au mieux ( si aucune ligne m'est select, on a une erreur)

    J'aimerais savoir s'il est possible de détecter l'utilisation du CTRL+H via VBA pour :
    1) essayer d'appliquer mon code en cas de modification via le CTRL+H
    2) a minima désactiver les application.event pour ne pas incrementer une ligne non modifié

    Ou si une autre facon de faire est possible je suis aussi preneur

    Merci d'avance pour votre aide,

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    J'ai l'impression que tu pourrais remplacer Ligneactive par Target.Row.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Sheet4.Cells(Target.Row , 1) = Sheet4.Cells(1, 1)
    End Sub

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Par défaut
    Merci beaucoup Docmarti,

    cela a en effet resolu mon probleme

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

Discussions similaires

  1. Comment verrouiller la session avec Ctrl-Alt-Sup
    Par condor_01 dans le forum Sécurité
    Réponses: 6
    Dernier message: 18/08/2009, 11h18
  2. Probleme avec ctrl+x sur excel
    Par fredo2010 dans le forum Excel
    Réponses: 7
    Dernier message: 01/08/2007, 14h03
  3. Réponses: 2
    Dernier message: 20/03/2007, 18h10
  4. Compatibilité pg_dump avec une version antérieure.
    Par Empty_body dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/01/2007, 17h15
  5. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 10h57

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