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 :

stocker la valeur d'une cellule effacée au cours de la procédure


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut stocker la valeur d'une cellule effacée au cours de la procédure
    Bonjour,

    Est-il possible de récupérer la valeur d'une cellule dans une variable qui gardera cette valeur tout au long de la procédure même si la cellule est effacée au cours de la procédure ?

    Merci de votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Je sais pas si ça répond à ta question, mais j'ai ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public valeur As String
     
    Private Sub Worksheet_Change(ByVal Target As Range)
        valeur = Target.Value
    End Sub
    Ceci dit, cela ne te permet de retenir qu'une seule valeur, et il n'y a pas de valeur retenue à l'ouverture du classeur

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Petite info complémentaire, si on déclare une variable de type "Public" et que l'on veut récupérer cette variable dans n'importe quel Module (module standard, feuille, thisworkbook, userform, etc...) la variable doit se déclarer dans un module standard.

    Pour en revenir à la question initiale, si j'ai bien compris la question, je ne pense pas que l'événement Change sur toutes les cellules soit approprié. On pourrait simplement faire
    Code à insérer dans un module standard : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    Dim MaVar As String '<-- adapter le type de la variable
     
    MaVar = Sheets(1).Range("A1")
    Sheets(1).Range("A1").ClearContents 'ou Range("A1") = ""
    '....le reste de la procédure
    MsgBox MaVar
    End Sub

    Si l'on souhaite récupérer cette variable dans d'autres procédures
    Code à insérer dans un module standard : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public MaVar As String
     
    Sub test1()
        MaVar = Sheets(1).Range("A1")
        Sheets(1).Range("A1").ClearContents 'ou Range("A1") = ""
        '....le reste de la procédure
    End Sub
     
    Sub test2()
        MsgBox MaVar
    End Sub
    test2 peut même se trouver dans un autre module, MaVar sera bien affichée dans la MsgBox à tout moment malgré que la cellule initiale ait été effacée

    Cdlt

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2014, 10h23
  2. Stocker valeur d'une cellule dans une autre cellule pour enregistrement
    Par aptagud dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2013, 11h34
  3. Effacer la valeur d'une cellule en fin d'execution du code
    Par Callimea dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/02/2013, 12h26
  4. [XL-2010] Effacer valeur d'une cellule apres un tps donné
    Par gilou41 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2012, 14h11
  5. [XL-2003] Effacer toute la ligne suite à l'action d'effacer la valeur d'une cellule
    Par will-1981 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2010, 14h40

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