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 :

Erreur 1004 Macro Excel - Protection de la feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut Erreur 1004 Macro Excel - Protection de la feuille
    Bonjour à tous,

    Dans un fichier excel que j’essaie de reprendre, une erreur apparait lorsque je clique sur un bouton :
    "Erreur d’exécution 1004 : La cellule ou le graphique que vous essayez de modifier se trouve sur une feuille protégée. Pour y apporter des modifications, cliquez sur ôter ...."

    Le but de l'action et d'enregistrer une configuration de colonne choisie, et le message apparait lorsque je valide le nom de cette nouvelle configuration.
    La fonction est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub CommandButton6_Click()
    If Projets_ref_list.ListCount > 0 Then
    With Config_sheet
    Dim i As Integer
    Dim c As Integer
    c = 1
    While .Cells(1, c) <> ""
    c = c + 1
    Wend
    Dim nom_config As String
    nom_config = InputBox("Rentrer le nom de la configuration !", "NOUVELLE CONFIGURATION")
    .Cells(1, c) = nom_config
    For i = 0 To Projets_ref_list.ListCount - 1
    .Cells(i + 2, c) = Projets_ref_list.List(i, 1)
    Next
    End With
    End If
    End Sub
    le problème détecté : " .Cells(1, c) = nom_config" (la valeur de C à ce moment la est correcte j'ai vérifié avec un espion)
    A savoir que tout marchait avant, donc je pense que le problème est due à un renommage du fichier ou quelques chose comme ça.

    A savoir que j'ai désactivé les protection macro et classeur, donc je ne vois pas quelle protection il reste.

    Est ce que quelqu'un aurait une idée ???

    Mon fichier étant confidentiel je ne peux par contre pas partager plus de code que ca.

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    le message est assez clair : la feuille où tu veux écrire est protégée et la cellule où tu veux écrire est verrouillée (quand la feuille est protégée)

    il faut donc déprotéger la feuille lors du traitement (quitte à la re protéger ensuite)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut
    Bonjour

    J'ajoute ActiveSheet.Unprotect au debut de mon code et ActiveSheet.Protect à la fin, mais cela ne marche toujours pas et me met le même msg d'erreur

    Savez vous quelle commande rajouter ?

    Merci d'avance

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut
    C'est bon j'ai trouvé

    La fonction ActiveSheet.Unprotect ne marchait pas car mon code renvoyait à la feuille Config_sheet, qui n'était pas celle sur laquelle se trouvait le code.

    Donc Config_sheet.Unprotect marche ... tout simplement

    Ce qui reste étrange c'est que sur ma version précédente d'office ce code marchait..


    Merci

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

Discussions similaires

  1. Erreur exécution - macro insertion de lignes dans feuille excel
    Par ju5981 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/02/2016, 13h18
  2. Erreure 1004 macro suppression feuille
    Par julienivp dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/01/2013, 20h23
  3. Erreur 1004 A la copie d'une feuille
    Par hitmax dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/08/2008, 09h59
  4. erreur 1004 macro excel
    Par lerab51 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 21h27
  5. Erreure pendant macro Excel
    Par nemesys971 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/01/2006, 12h11

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