Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

PB macro dans une cellule

  • Initiateur de la discussion Initiateur de la discussion patrol
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

patrol

XLDnaute Occasionnel
Salut a tous

voila j'ai essayer de fabrique un petit fichier d gestion de compte

dans le quel je souhaiterais protéger des cellule

le probleme c'est que une cellule de chaque feuille contient une macro qui donne " l'heure " comme un chrono mais quand je verrouille ces cellules j'ai un bug car ça stoppe la macro qui s'y trouve

je joint le fichier si quelqu'un peut maider en y apportant une amelioration ça serait sympa

merci

patrol
 

Pièces jointes

Re : PB macro dans une cellule

Bonsoir Patrol,

En fait, avant de protéger ta feuille (ce qui provoque l'erreur), il te suffit de déverrouiller chaque cellule contenant ton chrono.
- Format / Cellule - Onglet "Protection", décocher la case "verrouillée". Fais ça pour chaque feuille et ensuite ça doit marcher.

A+
 
Re : PB macro dans une cellule

Bonsoir patrol,

La première amélioration est de supprimer ce chrono qui ne sert strictement à rien sauf à empêcher de bosser, enfin chez-moi..

Si en plus il faut dévérouiller le code pour que le chrono écrive son heure et le revérouiller ensuite, tu risques de passer la nuit à ne rien faire.

Je n'ai pas de solution à ce genre de gadget car ma priorité est de pouvoir travailler sous Excel....

Quelle est l'importance de savoir qu'il est 23h29m33s et aussitôt 23h29m34s ????

A te lire.

Jean-Pierre
 
Re : PB macro dans une cellule

Merci a toi FredOo d'avoir répondu si vite

effectivement ça fontionne mais ça n'interdi plus la modification de ces cellules

y a t'il une solution

merci

Patrol
 
Re : PB macro dans une cellule

OK Merci jean pierre

effectivement ça ne sert pas a grans chose en soit

je trouvais ça sympa c'est tout , je ne pensais pas créer de telles complications

alors je vais la supprimer

mais existe t'il un moyen de proteger une cellule dans laquelle se trouve une macro

ce que je veut dire c'est en cliquand dessus quelle s'execute , mais qu'on ne puisse pas la modifier ou la supprimer

en fait c'estait plutot ça le fond de ma question

merci encore

patrol
 
Dernière édition:
Re : PB macro dans une cellule

Re bonsoir patrol.

Si tu déverrouilles uniquement la cellule contenant le chrono, aucune autre ne sera pas modifiable. Je ne vois pas quel serait l'intérêt d'aller changer la valeur de la cellule contenant le chrono.

Maintenant, si tu y tiens, tu peux toujours à chaque seconde et pour chaque feuille, comme l'a suggéré JeanPierre, déverrouiller la feuille, mettre à jour le chrono, re-verrouiller la feuille. Ceci dit je s'est bien s'embêter pour pas grand chose.

Dans ce cas, le code serait :
Code:
Public Sub Chrono()
    'Programmation de l'évènement toutes les secondes
    Application.ScreenUpdating = False
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "Chrono"
    For f = 1 To Sheets.Count
        Sheets(f).Unprotect
    Next
    Sheets("gestion").Range("c2").Value = Time
    Sheets("convertisseur").Range("g2").Value = Time
    Sheets("janvier").Range("s2").Value = Time
    Sheets("fevrier").Range("s2").Value = Time
    Sheets("mars").Range("s2").Value = Time
    Sheets("avril").Range("s2").Value = Time
    Sheets("mai").Range("s2").Value = Time
    Sheets("juin").Range("s2").Value = Time
    Sheets("juillet").Range("s2").Value = Time
    Sheets("aout").Range("s2").Value = Time
    Sheets("septembre").Range("s2").Value = Time
    Sheets("octobre").Range("s2").Value = Time
    Sheets("novembre").Range("s2").Value = Time
    Sheets("decembre").Range("s2").Value = Time
    Sheets("bilan").Range("e5").Value = Time
    For f = 1 To Sheets.Count
        Sheets(f).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Next
    Application.ScreenUpdating = False
End Sub

Mais comme tu vas le voir, l'écran scintille et c'est assez désagréable. A toi de voir

A+
 
Re : PB macro dans une cellule

Re,

Certes c'est sympa. et là je suis d'accord mais cela s'arrête là.

C'est très sage à toi (et surtout pour toi) de supprimer ce truc.

Bonne nuit.

Jean-Pierre

Edit : Bonsoir FredOo, pas vu passer...
 
Re : PB macro dans une cellule

merci a vous

mais existe t'il un moyen de proteger une cellule dans laquelle se trouve une macro

ce que je veut dire c'est en cliquand dessus quelle s'execute , mais qu'on ne puisse pas la modifier ou la supprimer " sans parler du chrono qui est un "gadget"

en fait c'estait plutot ça le fond de ma question

merci encore

patrol
 
Re : PB macro dans une cellule

Re-bonsoir Patrol, jeanpierre.

Si tu lies une macro à la sélection d'une cellule, tu verrouilles ta cellule (comme indiqué dans un post précédent) puis tu protèges ta feuille en autorisant la sélection de cellules verrouillées et non déverrouillées.

Là ça fonctionne. testes-le et dis nous.

A+

Edit : avec un fichier exemple.
 

Pièces jointes

Re : PB macro dans une cellule

Merci a toi FredOo

ça fontionne impeccable 😀

merci encore
Patrol

PS: encore un petite question

peut t'on eviter qu'une cellule ne se materialise lorsqu'elle est verrouilée

j'entends par la ne pas voir l'encadrement de la cellule

merci
patrol
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…