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 :

Comment identifier la dernière cellule modifiée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Juillet 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 81
    Par défaut Comment identifier la dernière cellule modifiée
    Bonjour,

    Je veux que lorsque je modifie une cellule de mon classeur, une macro s'exécute. Pour cela j'utilise Workbook_SheetChange. De cette manière lorsque par exemple: je clique sur une cellule, que je change son contenu et que je clique sur une autre cellule, ma macro s'exécute.

    Mais voila la macro qui s'exécute va copier puis coller cette cellule dans la même case d'un autre fichier. Il faut donc que mon code est un moyen d'identifier la cellule qui vient d'être modifiée.

    Si vous avez une suggestion, je suis tout ouïe.

    Merci.

    Thomas

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Target

  3. #3
    Membre confirmé
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Juillet 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 81
    Par défaut
    Bonjour,

    Merci mercatog.

    Mais voila j'ai encore des problèmes.

    Situation:

    Je veux que quand je sélectionne(simple clique) ou que je "pénétre"(double clique et apparition du curseur) une cellule, une macro s'effectue, ça s'est ok avec Workbook_SheetSelectionChange. Mais à la fin de ces macros une autre cellule est sélectionnée ou pénétrée (toujours H9 ). Or je veux que la case sélectionnée ou "pénétrée" initialement soit finalement sélectionnée ou "pénétrée" à la suite de ma macro. Donc j'ai placé deux variables avant ma macro pour pouvoir "enregistrer" la ligne et la colonne de la case sélectionner ou "pénétrer" (grâce à Target) et pouvoir dire à la fin de ma macro de sélectionner ou pénétrer la case initiale et non plus H9. Forcément à ce moment là je créer une boucle infinie .

    Questions:

    1: Es que ma stratégie pour contrer la sélection automatique de H9 est la bonne? Si non, que faire?

    Si mon idée est la seule possibilité de contrer la sélection automatique de H9:
    2: Comment éviter cette boucle infinie?
    3: Comment écrire littéralement et VBAment: "pénétrer" dans une cellule? (littéralement et VBAment)
    4: Comment dire: Si la case a était sélectionnée initialement: sélectionne là. Et si elle a était "pénétrer" initialement: "pénétre" là.

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    1- non
    2-Application.EnableEvents = Falseµ
    3-range("A1")="pénétrer" ??? <-- Pas compris ta question

  5. #5
    Membre confirmé
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Juillet 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 81
    Par défaut
    Bonjour et merci EngueEngue,

    1- non
    Que faire dans ce cas?

    Merci pour:
    2-Application.EnableEvents = Falseµ
    3-range("A1")="pénétrer" ??? <-- Pas compris ta question
    J'ai modifié mon message et mon "pénétrer" est définit à la première ligne de "Situation".

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    1- Utiliser 2-
    3- toujours pas compris
    4- Tu ne peux pas lancer une macro tant qu'une cellule est pénétrée.. Du coup je ne pense pas que tu puisses savoir si une cellule est pénétrée..

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/11/2010, 17h39
  2. [XL-2003] Comment savoir si une cellule a été modifiée
    Par Line dans le forum Excel
    Réponses: 4
    Dernier message: 08/08/2009, 19h49
  3. Réponses: 1
    Dernier message: 26/05/2007, 15h20
  4. [VBA-E] Repérer la dernière cellule modifiée
    Par aokiseiichiro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/05/2006, 15h45

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