Excel et macros

Gange -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

J'ai créé une macro sous excel (dans l'application "Microsoft Visual Basic") pour me permettre d'avoir une zone de recherche (en double cliquant sur la première cellule de la colonne dans laquelle je souhaite effectuer ma recherche) pour deux des colonnes de données qui apparaissent sur ma feuille (ayant une quantité importante d'information, les listes déroulantes s'avèrent innéficaces en ce qui concerne la recherche d'informations).
Mon problème se situe au niveau du verrouillage de ma feuille : quand je vérouille ma feuille (Menu outil, protection puis mot de passe) ma macro ne fonctionne plus. Je suis donc à la recherche d'un moyen pour verrouiller ma feuille mais pas ma macro.

Merci d'avance pour votre aide.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. el matador
     
    bonjour,

    quand tu verrouille ta feuille, tu verrouille tes cellules et ta macro va vouloir inscrit des valeur dans certains cellule il va donc se trouver bloqué.

    si ta macro touche toujours les meme cellules tu peux deverouiller juste certaines cellule.
    0
    1. Gange
       
      Justement les deux cellules sur lesquelles je souhaite effectuer des recherches sont déverrouillées mais j'ai l'impression que le problème vient du fait que la macro se trouve sur toute la feuille et non pas sur les deux seuls cellules qui m'intéressent. Pourtant je ne sais pas comment faire pour placer ma macro que sur ces deux cellules.
      0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Il faut enlever la protection de la feuille en début de macro et la protéger en fin de macro. Je crois que c'est la méthode:
    Worksheets(1).Unprotect et Worksheets(1).Protect. Il faut spécifier le mot de passe avec Password:="mdp"
    ;o)
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour tous,
      Exact Polux, mais c'est plus facile à comprendre avec le nom de la feuille
      Sheets("NomFeuille").UnProtect s'il n'y a pas de mot de passe
      Sheets("NomFeuille").UnProtect Password:="mdp" Si mot de passe
      et
      Sheets("NomFeuille").Protect
      A+
      0
      1. Polux31 Messages postés 7219 Statut Membre 1 204 > lermite222 Messages postés 9042 Statut Contributeur
         
        Salut,

        Très juste ... j'ai un peu raccourci.

        Merci pour la remarque, j'en tiendrai compte pour mes prochaines interventions.

        ;o)
        0
    2. Gange
       
      Quelqu'un m'avais déjà conseillé de faire ça mais ça ne marche pas. En fait, quand je véruoille ma feuille, la macro marche sur toutes les autres cellules (par double-clique) mais pas sur les deux cellules qui comprennent une liste déroulante (parmi lesquelles, les deux cellules qui m'intéressent. Le problèmze c'est que je ne peux pas enlever les listes déroulantes parce que c'est à partir des données qui y sont inscrits que ma recherche peut aboutir.
      0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Tu finiras par tout dire...
    Tu ne sais pas employé les cellules où il y a un contrôle, elle contient la référence à l'objet ainsi que le type..
    A+
    0