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 :

Cellule impossible à modifier


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    -
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : -
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Par défaut Cellule impossible à modifier
    Bonjour,

    Je travaille sur un fichier excel 2013.
    Mon classeur comporte plusieurs feuilles.
    Une des feuilles est une espèce de menu. Elle est composée principalement de boutons (contrôles ActiveX). Un click sur un bouton permet d'afficher une feuille associée au bouton.
    La sélection de la feuille "Menu" masque toutes les feuilles du classeur.
    Le problème apparaît à cette instant. Sur la feuille "Menu", je sais sélectionner toutes les cellules mais je n'arrive pas à y écrire ou à y modifier le contenu d'une cellule.
    Pour information, pour une question de présentation, la barre de formule n'est pas affichée.

    J'ai reproduit le problème de manière simplifiée:
    + Dans un nouveau classeur, j'ai 2 feuilles "Feuil1" et "Feuil2".
    + La barre de formule est désactivée (décochée dans le menu affichage)
    + Sur "Feuil1", j'ajoute un bouton. Un click dessus sélectionne "Feuil2".
    Le code du bouton est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    Sheets("Feuil2").Visible = True
    Sheets("Feuil2").Select
    Application.ScreenUpdating = True
    End Sub
    + La sélection de la "Feuil1" (événement) masque la "Feuil2"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Activate()
    Application.ScreenUpdating = False
    Sheets("Feuil2").Visible = False
    Application.ScreenUpdating = True
    End Sub
    Lorsque la "Feuil1" est sélectionnée, "Feuil2" est masquée, "Feuil1" est affichée mais il est impossible de modifier les cellules de "Feuil1".

    Si la barre de formule est affichée, le problème ne se produit pas ...

    Est-il possible de contourner ce problème lorsque la barre de formule est masquée ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut cellule impossible à modifier
    Bonsoir,

    Je ne pense pas que ce soient les codes présentés qui interdisent une modification sur la feuille, barre de formule ou pas. (j'ai fait l'essai)
    Par ailleurs il ne doit pas y avoir une protection de la feuille car VBA t’enverrait un message que tu n'aurais pas manqué de signaler.

    Sans doute faut-il voir ailleurs dans le code la raison de ce problème.

    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    -
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : -
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Par défaut
    Bonsoir nibledispo,

    Merci pour ta réponse.

    C'est vraiment bizarre ce problème.
    J'ai été surpris par ce problème dans mon fichier de travail.
    J'ai ensuite créer un fichier test avec seulement les 2 feuilles et le bouton.
    Si la barre de formule est affichée, je sais modifier les cellules de la Feuil1
    Si la barre de formule est cachée, impossible de modifier les cellules de Feuil1

    Vraiment bizarre ...

    Peut-être dans les options ...

  4. #4
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut cellule impossible à modifier
    re...,

    joins ton fichier purgé de ses données confidentiels afin que je puisse faire l'essai sur mon poste et un vba peut-être configuré autrement (je suis 2013).

    cordialement

  5. #5
    Membre averti
    Homme Profil pro
    -
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : -
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Par défaut
    Merci nibledispo,

    Tu trouveras ci-joint le fichier.
    J'ai refait le test depuis le début.
    - La barre de formule est désactivée.
    - Je clicke sur le bouton, la feuil2 s'affiche.
    - Je sélectionne la feuil1, la feuil2 est masquée, je n'arrive pas à modifier la cellule(1,1) de la feuil1

    Vraiment bizarre ce problème ...

    Merci pour ton aide.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut cellule impossible à modifier
    re....,

    Ton fichier posait le même problème chez moi.

    J'ai refait le bouton avec un bouton formulaire et non activex.
    le code est dans module1

    Pour le reste je suis bien incapable de te dire pourquoi le problème se pose avec un bouton activex et une sub associée ...._click().
    Peut-être des membres plus qualifiés pourront-ils répondre.

    Ci-joint ton fichier revu.

    Cordialement,
    Fichiers attachés Fichiers attachés

  7. #7
    Membre averti
    Homme Profil pro
    -
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : -
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Par défaut
    Bonjour nibledispo,

    Merci beaucoup pour ton aide.
    Ce problème est vraiment très étrange ...
    Il est lié à la combinaison de la barre de formule masquée et du bouton activex
    Mais ensuite .... impossible pour moi de comprendre le blocage.

    Merci pour le by-pass avec un bouton de formulaire.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/02/2014, 16h30
  2. [swing][JTable]Cellules non modifiables
    Par Pascmar dans le forum Composants
    Réponses: 3
    Dernier message: 21/09/2007, 00h14
  3. base en lecture seule : impossible à modifier
    Par dumca dans le forum Access
    Réponses: 4
    Dernier message: 11/05/2007, 12h09
  4. [Excel VBA]fonction dans une cellule qui modifie une autre cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 17h43
  5. [JTable] Cellule non modifiable
    Par Mister Nono dans le forum Composants
    Réponses: 4
    Dernier message: 11/03/2006, 18h50

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