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

Excel Discussion :

Protection du format mais pas des valeurs (Excel)


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Novembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Novembre 2017
    Messages : 5
    Par défaut Protection du format mais pas des valeurs (Excel)
    Bonjour,

    Voilà plusieurs jours que je cherche à réaliser une fonctionnalité sur Excel, mais mes connaissances ne me permettent pas d'y parvenir.

    Voici mon objectif :

    L'une des feuilles d'un classeur Excel possède un tableau. Chaque cellule de ce tableau possède un format qui lui est propre (bordures, remplissage, mise en forme conditionnelle).
    1. Je souhaite que les utilisateurs de ce classeur puisse modifier librement les valeurs des cellules de ce tableau, mais qu'ils ne puissent pas modifier le format des cellules de ce tableau.
    2. S'ils effectuent un "coller" (notamment via CTRL+V / CMD+V) dans le tableau, je souhaite que seulement les valeurs des cellules copiées soient reproduites, et non leur format.
    3. S'ils effectuent un "couper" (notamment via CTRL+X / CMD+X) à partir du tableau, je souhaite que seulement les valeurs des cellules coupées soient retirées, et non leur format.
    4. Enfin, je souhaite que tout cela soit transparent pour eux, c'est-à-dire qu'ils n'aient aucune action particulière à effectuer.

    Je ne sais pas s'il faut utiliser VBA pour résoudre ce problème. Si c'est le cas, je précise que je ne l'ai jamais utilisé, c'est-à-dire que j'aurais besoin d'un minimum d'explications.

    Pour info, j'utilise Excel 2016 (sur un PC).

    Merci et bonne journée

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

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je ne sais pas s'il faut utiliser VBA pour résoudre ce problème.
    C'est une évidence.
    Commence donc par résoudre le point 1) (protéger le format)
    L'utilisation toute bête de l'enregistreur de macros t'en fera connaître le code nécessaire

    pour ce qui est du point 2) : refuse tout simplement les copier/coller ! Une discussion très récente t'en montre le code
    Reviens après avoir résolu ces deux premiers aspects
    Je te rappelle une règle fondamentale : une seule question par discussion. Elle doit être spécifique, isolée et accompagnée du code au moins tenté.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Novembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Novembre 2017
    Messages : 5
    Par défaut
    Citation Envoyé par seb.ext
    Je ne sais pas s'il faut utiliser VBA pour résoudre ce problème.
    Citation Envoyé par unparia Voir le message
    C'est une évidence.
    C'est une évidence si et seulement si l'on connaît toutes les possibilités offertes par Excel hors VBA, et un certain nombre des possibilités offertes par VBA.

    Citation Envoyé par unparia Voir le message
    Commence donc par résoudre le point 1) (protéger le format)
    L'utilisation toute bête de l'enregistreur de macros t'en fera connaître le code nécessaire
    Il me semble que je peux réaliser le point 1. sans utiliser VBA, de la façon suivante :
    - ajouter une protection à la feuille ("protéger la feuille") qui empêche les utilisateurs de modifier le format ;
    - déverrouiller les cellules du tableau faisant l'objet de mon problème.

    Non ?

    Citation Envoyé par unparia Voir le message
    pour ce qui est du point 2) : refuse tout simplement les copier/coller ! Une discussion très récente t'en montre le code
    Copier les cellules du tableau n'est pas contre-indiqué d'après l'énoncé de mon problème.
    La solution consistant à interdire les actions coller et couper est contraignante pour les utilisateurs. Je recherche une solution moins restrictive.

    Citation Envoyé par seb.ext
    mes connaissances ne me permettent pas d'y parvenir
    [...] VBA [...] je ne l'ai jamais utilisé [...] j'aurais besoin d'un minimum d'explications
    Citation Envoyé par unparia Voir le message
    Je te rappelle une règle fondamentale : une seule question [...] accompagnée du code au moins tenté.
    Mes connaissances et mes recherches sur ce forum ne me permettent pas de commencer à rédiger un code qui se rapprocherait de la solution que je recherche.

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

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    L'évidence de la nécessite d'utiliser vba ne concerne pas le point 1, bien évidemment. C' est même la raison pour laquelle je t'ai signalé que tu pouvais utiliser l'enregistreur de macro

    Les 2 autres points nécessitent l'utilisation de VBA. Alors ? VBA pour VBA autant traiter tout par vba.

    Pour ce qui est du copié/collé : il est possible (mais à quel prix et avec quelle lourdeur ajoutée !) de faire ce que yu veux sans interdire le copié/collé.
    Ne compte pas sur moi pour te conduire vers une telle usine à gaz.

Discussions similaires

  1. Controler le format d'affichage des valeurs numeriques dans un statictext
    Par soforan dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 18/06/2008, 20h57
  2. Réponses: 3
    Dernier message: 22/02/2008, 09h55
  3. Utiliser dans le code PPT des valeurs Excel
    Par Daejung dans le forum Powerpoint
    Réponses: 2
    Dernier message: 25/06/2007, 10h56
  4. copier des valeur excel
    Par fildupa dans le forum Excel
    Réponses: 2
    Dernier message: 03/02/2007, 13h55
  5. [VBA-E] incrémenter des valeurs excel grâce à des boutons
    Par keiserjo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2006, 11h32

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