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 :

conservation d'une variable copiée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par défaut conservation d'une variable copiée
    Bonjour,

    Sur un onglet d'un fichier excel, à chaque modification d'une cellule, différentes macros s'exécutent. Mon problème est que je souhaiterais qu'à la fin de l'exécution de ces macros, l'utilisateur conserve la variable qu'il a copié (s'il en a copié une).
    Plus clairement, l'utilisateur copie quelque chose (texte, cellules, plage de cellules...), ensuite il modifie une autre cellule qui aboutit à l'exécution de macros. Dans ces macros, les fonctions cells.copy et cells.paste sont utilisées, ce qui écrase l'ancien objet copié. Je voudrais donc arriver à garder en mémoire ce qui a été copié avant d'exécuter les macros pour que le code exécuté n'affecte pas l'utilisateur.

    Je ne sais pas si j'ai été très clair, si vous avez besoin de plus de détail n'hésitez pas.

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    Peut-être l'effet de la Chartreuse d'hier soir spéciale 'chasse au virus', mais je ne comprends pas votre demande .... Un exemple SVP

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par défaut
    Je vais essayer d'être plus clair avec un exemple :

    L'utilisateur copie la cellule A1. Ensuite il modifie la cellule A2 (en réécrivant la valeur ou en collant la cellule A1), ce qui lance une macro. Cette macro copie la cellule A3 pour la coller en cellule A4 par exemple. Du coup, après cela, si l'utilisateur exécute "ctrl V", ce qui sera collé ne sera pas la cellule A1. Je souhaiterais donc qu'au début de la macro, on garde en mémoire la cellule qui est actuellement copiée pour la remettre à la fin de la macro.

    Cela m'est en fait très utile car actuellement ce n'est pas pratique puisque lorsqu'on veut recopier une valeur dans plusieurs cellules, on perd la cellule qu'on a copié.

    Merci

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Le presse-papiers d'Office, pas celui de Windows, conserve jusqu'à 24 éléments copiés. Il suffit de cliquer sur la petite flèche en bas du bouton "Reproduire la mise en forme" (le petit pinceau jaune) pour l'afficher. Ensuite, si la donnée est toujours présente on peut la recoller.

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut

    Il suffit de ne pas utiliser le copier/coller dans ta macro.

    Pour transferer une valeur d'une cellule à l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil1.range("A2").value = Feuil3.range("A6").value
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par défaut
    Merci pour vos réponses.

    Je suis obligé d'utiliser copier/coller en fait car j'utilise collage spéciale pour conserver certaines mises en forme.

    J'ai essayé d'ouvrir le presse papier mais lorsque je copie colle des valeurs, rien ne s'y ajoute.

Discussions similaires

  1. [MySQL] Conserver une variable avec pagination
    Par s-c-a-r-a dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/09/2007, 00h45
  2. Réponses: 2
    Dernier message: 24/09/2007, 12h47
  3. [VBA-E] Conserver une variable pour plusieurs modules
    Par pilote301152 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2006, 13h14
  4. [MySQL] comment conserver la valeur d'une variable
    Par harlock59 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 16/03/2006, 22h49
  5. Formulaire Login/mot de passe - Conserver une variable
    Par GraphiKa dans le forum Access
    Réponses: 3
    Dernier message: 30/09/2005, 15h29

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