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 :

recuperer anciennevaleur avant un Event


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut recuperer anciennevaleur avant un Event
    Bonjour
    j utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Change(ByVal Target As Range)
    pour entrer une val et la macro s execute et enregistre cette val.Mais je voudrai recuperer l ancienne avant de taper la nouvelle qui efface l ancienne.On ne peut agir sur la sub ci dessus car elle ne se declanche qu apres un Return cad oldval effacee!!
    Autrement dit il me faudrait
    une sub qui recupere oldval l ors du choix de la cell
    une sub qui inscrit newval sur un Return dans cette cell
    Merci

  2. #2
    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
    Bonsoir,

    Une piste :

    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
     
     
    'à typer si toujours le même sinon, laisser en Variant
    'peu être mis dans un module standard ou laisser dans le
    'module de la feuille en Public et l'appeler de cette façon :
    'MsgBox Feuil1.AncienneValeur
    Public AncienneValeur
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        If Not Intersect(Target, Range("A1")) Is Nothing Then
     
            Application.EnableEvents = False
     
            AncienneValeur = Target.Value
            Target.Value = 10 'nouvelle valeur
     
            Application.EnableEvents = True
     
        End If
     
    End Sub
    Hervé.

Discussions similaires

  1. Recuperer Valeur avant entree et execution
    Par laskachien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/11/2010, 10h01
  2. Recuperer control/shift keyboard event
    Par eric_vi dans le forum Qt
    Réponses: 3
    Dernier message: 05/08/2009, 16h33
  3. [sql serveur 2005]recuperer l'avant derniere ligne ?
    Par christopheEU dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/03/2008, 15h29
  4. [VB.NET] Recuperer numero ligne dans DATAGRID apres event
    Par stephane93fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 11h58
  5. Réponses: 4
    Dernier message: 21/05/2004, 09h13

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