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 :

[E-00] coller par valeur uniquement


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 270
    Par défaut [E-00] coller par valeur uniquement
    Bonjour a tous,

    voila ce que je souhaite faire et que je n'arrive pas à faire

    je voudrais que la personne qui utilise mon fichier Excel ne puisse faire que des coller par valeur afin de ne rien modifier à la structure de mon fichier excel ...
    Il faut donc intercepter tous les types de collage afin de faire du collage par valeur,

    j'ai essayé beaucoup de chose dont le recodage de la fonction coller (avec les biblis de win 32, attraper le clipboard et tout ca) mais c'est très usine à gaz et j'ai peur qu'au bout d'un moment je "bousille" l'excel de l'utilisateur ...

    Bref, si qqun a une idée simple, je suis très preneur


    merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu ne dis pas si tu veux coller une plage de cellules ou une cellule seule mais l'enregistreur de macro te donnerait ça, une fois nettoyé des paramètres inutiles et des "Select"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Range("E2").Copy
        Range("F2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
    Bonne journée

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 270
    Par défaut
    en fait je me suis mal exprimé, je souhaiterai que l'utilisateur ne puisse faire que des coller par valeur et non pas des copier et coller par valeur ...

    donc il pourrait copier ce qu'il veut (fichier texte, cellule excel, ...) mais ne coller que par valeur dans le fichier excel et ca je sais pas si c'est possible sans monter une usine à gaz ...

  4. #4
    Membre chevronné Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Par défaut
    Tu peux utiliser l'évènement Change de la feuille, dans lequel tu colles par valeur le contenu de la région modifiée.

    Attention cependant : il faut que tu créés une bascule (sous forme d'une variable booléenne) disant si tu es en train de coller ou non, sinon tu pars sur une boucle sans fin.

    Yvan

Discussions similaires

  1. Copier/Coller valeur uniquement.
    Par geoffrey.brunet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2020, 16h23
  2. [Toutes versions] VBA : coller les valeurs uniques d'un tableau virtuel en entêtes de colonnes
    Par thiefer dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2014, 18h03
  3. Réponses: 5
    Dernier message: 02/04/2010, 15h59
  4. N'autoriser que le copier-coller par valeur sur un onglet
    Par LentilleLocale dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/11/2008, 22h46
  5. N'autoriser que le copier-coller par valeur sur un onglet
    Par LentilleLocale dans le forum Excel
    Réponses: 3
    Dernier message: 02/11/2008, 13h31

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