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 :

Copier/Insérer les cellules copiées malgré une protection


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut Copier/Insérer les cellules copiées malgré une protection
    Bonjour à Tous

    Dans le cadre de mon travail, j'utilise un fichier qui a des nombreuses colonnes protégées.
    Comme dit dans le titre, je souhaiterais pouvoir insérer des lignes entières copiées malgré la protection.

    Les 2 problèmes majeures sont que le nombre de lignes à insérer est variable suivant la sélection de l'utilisateur et que l'emplacement de l'insertion est lui aussi défini par l'utilisateur.

    Existe-t-il une solution avec une macro ou autre? Si oui, est ce que cette macro peut remplacer la macro "Insérer les cellules copiées" de base dans Excel; tous cela pour éviter que les utilisateurs soit perturber.

    En espérant avoir été clair

    D'avance merci

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Le plus simple serait de cocher la case qui autorise l'insertion de ligne dans le menu protéger la feuille

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    Malheuresement cela ne suffit pas.
    Effectivement Excel insérer bien les lignes mais les supprime après car je suis en lecture seule (Protection).

    Je pense que l'utilisateur doit choisir sa sélection d'abord, et après c'est la macro qui doit faire le reste en lui demandant où on veut l'insérer.

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Si tu es en lecture seule aucune modification du fichier ne sera enregistrés même effectuée avec du VBA.

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    J'ai vu ce code sur un autre forum qui à priori permet l'utilisation des macros même si la feuille est protégée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_open()
    For Each sh In Sheets
      sh.Protect "toto", userinterfaceonly:=True
    Next
    End Sub
    Mais après plusieurs essai, le test ne fut pas concluant.

    Est ce que je l'utilise mal ou il est prévu pour un autre usage?

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    La protection d'une feuille n'a rien à voir avec l'ouverture d'un classeur en lecture seule

    La lecture seule est utilisés quand on veut ouvrir un classeur sans pour autant empêcher les autres utilisateurs de saisir dedans

    La protection de feuille sert à "driver" l'utilisateur dans sa saisie afin qu'il n'efface pas certaines cellules (contenant des formules)

  7. #7
    Nouveau candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Peut être une solution à ton problème
    Bonjour,
    je ne suis pas un expert en informatique mais j'ai trouvé, sur le net, une solution à ton problème, en tout cas pour moi ça fonctionne très bien.
    Pour pouvoir copier et dupliquer une ou plusieurs cellules lorsque la feuille est protégée, il faut une commande qui supprime la protection, en début de macro et une autre qui remet la protection en fin de macro.
    Le code est celui-ci.
    Tu devras remplacer le texte (lemotdepasse) par ton propre mot de passe et le tour sera joué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub MacroavecfeuilleProtect()*
     
    ActiveSheet.Unprotect "lemotdepasse"*
     
    'Place ici tes instructions*
     
    ActiveSheet.Protect "lemotdepasse", True, True, True
    Cordialement.
    Pilou.
    Ce qui est difficile à faire, c'est ce que l'on ne sait pas faire. Tout le reste est facile.

Discussions similaires

  1. [XL-2007] Copier que les cellules avec des valeurs dans une plage.
    Par Fred4345 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 24/11/2011, 21h20
  2. [XL-2003] Copier toutes les cellules sauf une
    Par tioch dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/08/2011, 11h16
  3. Supprimer les cellules vides d'une sélection
    Par Franc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 16h04
  4. Lire les fichiers copiés d'une base de données
    Par zaac01 dans le forum Installation
    Réponses: 5
    Dernier message: 18/11/2007, 17h30
  5. Identifier les cellules qui contienent une Validation
    Par A@Lah dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2007, 14h09

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