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 Valeur avant entree et execution


Sujet :

Macros et VBA Excel

  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 Valeur avant entree et execution
    Bonjour
    Dans ma feuil VBA j ai la commande WkSheet change qui sur un OnKey RETURN traite par macro la nouvelle valeur entree dans une Cell.OK parfait
    Mais,je voudrai recuperer l ancienne Val avant d entrer la nouvelle.J ai pense preceder WkShett_Change par WkShett_SelectionChange,mais cela me semble lourd,et je me mefie de SelectionChange!Merci pour votre reponse.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    salut

    A moins qu'une seule cellule ou un nombre très restreint (et il te faudra alors utiliser un tableau ndynamique) des cellules de ta feuille ne soit concerné par ce que tu veux mettre en place, l'utilisation de l'évènement Worksheet_SelectionChange me parait inévitable puisque c'est le seul qui nbte permet de lire, avant de le modifier, le contenu de la cellule où tu te rends !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Si la valeur est rentrée au clavier, l'ancienne valeur est inscrit en A1.

    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim NewVal, Rg As Range
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
            NewVal = Target.Value
            Set Rg = ActiveCell
            .Undo
            Range("A1") = Target.Value
            Target.Value = NewVal
            Rg.Activate
            .EnableEvents = True
            .ScreenUpdating = True
            Set Rg = Nothing
        End With
    End Sub
    ctac

Discussions similaires

  1. aides pour recuperer valeur et executer suite du code
    Par jah83 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 27/06/2010, 22h14
  2. recuperer valeur entree par utilisateur
    Par benjone dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 28/12/2009, 17h17
  3. Executer une ligne de commande ET recuperer valeur retour
    Par Korko Fain dans le forum Delphi
    Réponses: 4
    Dernier message: 10/08/2007, 16h31
  4. Réponses: 3
    Dernier message: 10/06/2003, 14h16
  5. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29

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