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 :

Pourquoi "SpecialCells(xlLastCell)" ne fonctionne pas sur une Feuille protégée ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 142
    Par défaut Pourquoi "SpecialCells(xlLastCell)" ne fonctionne pas sur une Feuille protégée ?
    Bonsoir,
    tout est dans la question et comment palier à ça sans avoir à déprotéger la feuille ? Ce que je ne voudrais pas, le mot de passe devrait être mis dans le Code ce qui me parait délicat... à moins qu'il y ait une autre solution...
    Deuxièmement, cela ne donne pas la "vraie" dernière cellule mais sauf erreur, la dernière cellule qui a été "utilisée" : comment trouver cette vraie derrière cellule ?
    Bonne soirée,
    SB

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 144
    Par défaut
    Bonsoir,
    Citation Envoyé par SBranchu Voir le message
    comment palier à ça sans avoir à déprotéger la feuille ?
    Au lieu de protéger ta feuille avec Excel, tu la protèges en VBA avec ce code qui protégera pour l'utilisateur mais qui te permettra de fonctionner en VBA.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Protect UserInterfaceOnly:=True, Password:="x"
    Tu peux ensuite supprimer ton code pour effacer le mot de passe.

    Deuxièmement, cela ne donne pas la "vraie" dernière cellule mais sauf erreur, la dernière cellule qui a été "utilisée"
    Jusqu'à preuve du contraire cette fonction donne bien la dernière cellule de la feuille comme son nom l'indique.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 142
    Par défaut Incroyable
    Merci, j'avais trouvé le "UserInterfaceOnly", mais quand même...
    Je me suis fait un petit fichier test je lance macro de protection, j'essaie ma petite macro de recherche nickel sauf que ce n'est pas la vraie dernière cellule, j'ai écrit dans une cellule plus loin puis effacer, il va là... mais c'est pas fini...
    Je sauvegarde, je réouvre, je lance ma petite macro de recherche : ça plante
    Je relance la macro de protection (sans même avoir déprotégé) : ça marche ET ça va à la bonne cellule !
    Je fais la même chose sur mon vrai projet : je relance la macro de protection avec mon UserInterfaceOnly, la macro de recherche ne plante pas mais ne va pas à la bonne cellule...

    J'ai trouvé un palliatif par la méthode Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Address (sur excel-malin)
    Maintenant je cherche comment trouver la dernière cellule non protégée et très probablement vide (données non obligatoires)... bon là ce n'est pas indispensable, c'est du plus mais je cherche quand-même...
    Merci de ton aide,
    Bonne soirée et take care,
    SB

Discussions similaires

  1. [KeyDown/Up] Ne fonctionne pas sur une form
    Par Hujii dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/07/2009, 10h21
  2. Réponses: 7
    Dernier message: 20/11/2008, 10h27
  3. un control JS qui ne fonctionne pas sur une FORM
    Par redabadache3 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/12/2007, 15h43
  4. Deploiement incomplet: application ne fonctionne pas sur une autre machine
    Par Jeannot dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 21/11/2007, 18h49
  5. Fonction DISTINCT ne fonctionne pas sur une date
    Par cramouille dans le forum Access
    Réponses: 5
    Dernier message: 25/10/2006, 15h42

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