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 :

Récupérer l'ancienne valeur d'une cellule liée une liste [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 031
    Billets dans le blog
    45
    Par défaut Récupérer l'ancienne valeur d'une cellule liée une liste
    Bonjour à tous,

    Contexte
    Une colonne dont chaque cellule pointe sur une liste.

    Objectif
    Récupérer la valeur de la liste lorsque je sélectionne un nouvel item de la liste

    Merci à tous pour votre aide?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Essaye :
    - d'être plus précis en ce qui concerne tenants et aboutissants
    - de nous montrer le code au moins tenté
    Merci de faire ce petit (vraiment petit) effort.
    Ta demande n'est pour l'instant qu'un mini "cahier des charges" (de surcroît mal exposé).

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 031
    Billets dans le blog
    45
    Par défaut
    Bonjour unparia

    Considérons la cellule (A1) qui affiche la liste (Données->Validation données->options -> autoriser -> Liste)
    1. Ok
    2. NOk
    3. En attente



    Je sélectionne le 1er item -> Ok
    Puis sélectionne le 2ième item -> NOk

    Sur l'événement Change je teste la cellule modifiée ici A1 et veut donc à la deuxième sélection récupérer Ok sachant que Target.value renvoie NOK

    Merci pour ton aide

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 683

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 031
    Billets dans le blog
    45
    Par défaut
    Merci halaster08 mais c'est une véritable usine à gaz surtout si tu dois appliquer les méthodes proposées pour toutes les cellules de x colonnes.
    Autrement dit, quand on utilise une liste dans les cellules, plus vraiment possible de récupérer l'ancienne valeur.
    Un manque dans la gestion native des cellules avec une liste associée.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Mets donc en place une stratégie qui utilise les commentaires de tes cellules (stocke en commentaire la dernière valeur modifiée et retrouve-la ensuite).
    Ceci dit : tu ne pourras (sans lourdeurs additionnelles) stocker et retrouver ainsi plus d'une valeur par cellule concernée.

  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
    Citation Envoyé par informer Voir le message
    Merci halaster08 mais c'est une véritable usine à gaz surtout si tu dois appliquer les méthodes proposées pour toutes les cellules de x colonnes.
    Autrement dit, quand on utilise une liste dans les cellules, plus vraiment possible de récupérer l'ancienne valeur.
    Un manque dans la gestion native des cellules avec une liste associée.

    Bonjour,

    c'est ton souhait même qui génère ce que tu considères être une usine à gaz
    car sans mécanique stratégique décomposée en deux ou trois temps, il est impossible de récupérer la précédente valeur de ta liste sur l'évènement Change. Il faut au mieux le coupler à l'évènement SelectionChange et deux ou trois variables je pense (stocker l'adresse, la précédente valeur, une valeur tampon si jamais tu ne modifies finalement pas la valeur de la liste où tu es positionné afin de ne pas écraser la pénultième valeur à tort)

    si tu expliquais déjà la finalité de ce stockage, une solution pertinente pourrait être apportée, notamment au sujet de l'utilisation de la zone commentaire
    par ailleurs, ça semble implicite mais il faut le confirmer, le stockage est bien isolé à chaque cellule ou c'est un pot commun (qui nécessiterait donc également de stocker la dernière liste de validation utilisée)

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

Discussions similaires

  1. [Toutes versions] Obtenir le nom d'une cellule fusionnée à partir d'une cellule intérieure
    Par tmlpqsdpmdlc dans le forum Excel
    Réponses: 7
    Dernier message: 12/02/2016, 09h03
  2. Réponses: 3
    Dernier message: 10/10/2013, 12h11
  3. Réponses: 1
    Dernier message: 26/12/2010, 22h20
  4. Réponses: 2
    Dernier message: 05/03/2010, 15h15
  5. Réponses: 3
    Dernier message: 03/11/2008, 17h07

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