Se connecter avec
S'enregistrer | Connectez-vous

Novice:macro creation password et faire revenir les onglets excel

Dernière réponse : dans Programmation

bonjour à tous, voilà je suis novice en la matière!je vous explique mon problème:

Voila j'ai fait tout ma programmation de mon classeur excel et la programmation sous "CustomUIEditor"!

Je suis actuellement dans la configuration suivante (confère picture333 en pièce jointe)!
C'est à dire que grâce a CustomUIEditor, j'ai éliminer tout les onglets classique excel et j'ai mis un nouvel onglet "enter password".J'aimerais associer la demande d'un passeword quand on clique dessus! Comme vous pouvez le voir sur la photo, pour le moment quand je clique sur l'onglet, il ouvre la partie grise "entrer le password "je peux cliquer que sur "OK" et bien entendu rien ne se passe!
Je souhaite intégrer la demande d'un password et si la réponse est correct touts les autres onglets classique de excel reviennent ainsi je l'utilisateur aura un autre accés restreint pour faire des modifications de mon classeur que j'ai déjà programmer!

J'aimerais savoir si on pourrait m'aider à programmer cela?
Merci d'avance!

" alt="" class="imgLz frmImg" />

voici la programmation CustomUIEditor :

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

<tabs>
<tab idMso="TabHome" visible="false"/>
<tab idMso="TabInsert" visible="false"/>
<tab idMso="TabPageLayoutExcel" visible="false"/>
<tab idMso="TabFormulas" visible="false"/>
<tab idMso="TabData" visible="false"/>
<tab idMso="TabView" visible="false"/>
<tab idMso="TabDeveloper" visible="false"/>
<tab idMso="TabReview" visible="false"/>
<tab idMso="TabAddIns" visible="false"/>
<tab id = "Modification" label="Modification" insertAfterMso="TabHome">

<group id="Message" label="Message">

<button id="Enterpassword" label="Enterpassword" onAction="test" size="large" imageMso="HappyFace" />

</group>

</tab>

</tabs>

</ribbon>

</customUI>
Lassé par la pub ? Créez un compte

Bonjour,

Je voudrais savoir si quelqu'un pourrait m'assister à réaliser cela?Je ne demande pas que l'on me fasse toute la programmation ,je désire chercher, ce que je fais depuis 2jours mais sans résultats!Je pense aussi avoir épuiser tous les sites internet en vain!!
Je suis novice et je patauge vraiment là!!je n'ai pas mis la programmation du Vb dans le post, si il faut je peux l'introduire!

Enfin si quelqu'un pouvait m'aider à démarrer cela serait super!!Ce n'est pas un exercice ou autre chose!c'est une découverte personnel qui je pense pourra m'aider professionnellement par la suite!

Merci de votre compréhension!Au revoir!

Salut,
si cela peut aider ?!

  1. Sub a()
  2.  
  3. motdepasse = InputBox("veuillez saisir le mot de passe")
  4. 'Si l'utilisateur / utilisatrice clique sur le bouton Annuler,
  5. 'la fonction renvoie une chaîne de longueur nulle ("").
  6. If motdepasse = "" Then
  7. MsgBox "annulé"
  8. Exit Sub
  9. Else
  10. MsgBox motdepasse
  11. End If
  12. End Sub


a+

Bonjour à tous,
Voila merci pour ton aide chonos,j'ai résolu la question de demande d'un mot de passe!(confère photo)

Maintenant j'aimerais faire la liaison de ma programmation sous customerUIEditor avec la validation du mot de passe!!

Plus précisément, grâce à CustomerUIEditor j'ai retirer tous les onglets classique excel (affichage, formules,...),il me reste que mon onglet "entrer le mot de passe"! Toute personne utilisant mon fichier excel pourra visiter mais ne faire aucune modification! Par contre en cliquant sur l'onglet "entrer le password" une fenêtre apparait, une fois l'identifiant et le mot de passe entrer, on clique sur valider!

Mon problème étant si l'ID et le pass sont correct, je voudrais après avoir cliqué sur valider que touts mes onglets classiques d'excel reviennent!!
Le problème avec customer quand on veut sauvegarder il demande de choisir le classeur et il y affecte la programmation! Good! Mais j'aimerais que l'on puisse voir les onglets quand on utilise le mode administrateur!!

Je pensais utiliser la fonction "onaction" dans customer mais je ne trouve pas le moyen, car je pensais quand faisant le même programme avec les onglets sur "true" mais avec la condition du click sur "valider"

Je suis perdue et ne sais vraiment pas comment faire! Si quelqu'un peut m'assister pour réaliser cela ou me donner des indications?

Je joins m'on fichier customer, une photo de la page excel!!

Merci à tous d'avance!!




Désolé j'était pas au courant. mais les adm réeseau present sur un site client ou je suis on durci les règles de sécurité, je peu même plus ping google.fr .il mon pas prévenue (la comme chez mon client c'est pas trop ça ) bref
du coups je suis un peu embêter pour d'aider ! désolé le temps que je règle le pb de mon côté :-/
a+
merci zeb !

Bonjour, merci Chonos pour la considération que tu apporte à ma question!

J'ai bien progressé depuis la dernière fois mais j'ai encore deux questions.

Je pense que la première doit être assez simple mais je n'arrive pas à comprendre! Dans mon thisworbook j'ai placé ma programmation suivante:

  1. Option Explicit
  2. Private Sub Workbook_Open()
  3. boolResult = False
  4. Application.DisplayFullScreen = False
  5. Sheets("feuil1").Select
  6. ActiveWindow.DisplayWorkbookTabs = False
  7. Worksheets(1).ScrollArea = "A1:K30"
  8. End sub


Mon problème est que si je mets "Application.DisplayFullScreen = True" mon fichier s'ouvre en pleine écran, si je presse la touche "echap" je ne suis plus en pleine écran mais je ne peux plus rien faire mes onglets sont bloquer! Aucun click possible!
Vous pourriez m'aider à me dire pourquoi mes onglets reste fixe?

Ma deuxième question est plus complexe enfin pour moi!

Voilà, j’ai programmé mon customer, mon thisworkbook, et un module de manière à avoir un seul onglet avec un bouton "enter password" au démarrage, et quand je click dessus tous les autres onglets classiques d'excel reviennent avec un nouvel onglet qui contient un bouton pour revenir avec just l'onglet de départ!!(confére image et code en dessous)

Cela fonctionne très bien mais j'aimerais que l'userform que j'ai créé "demande de password" soit ouvert quand je click sur le bouton "enter password",si le nom d'utilisateur et le mot de passe sont correct après la validation,j'ai mes onglets classiques et mon nouvel onglet qui apparaissent!

Pour résumer, ma programmation fonctionne mais maintenant j'aimerais quel fonctionne seulement si les informations de l'userform sont correct! Si elles sont incorrectes, on annule et j'ai toujours que mon onglet perso !
Quelqu'un peut-il m'assister ?car la je m'arrache les cheveux!!!!

Merci d'avance à tous,en espérant avoir était le plus clair possible!

Ma programmation thisworkbook est au dessus

Code customer:

  1. <customUI xmlns="<a href="http://schemas.microsoft.com/office/2006/01/customui" target="_blank">http://schemas.microsoft.com/office/2006/01/customui</a>" onLoad="RubanCharge">
  2. <ribbon startFromScratch="false">
  3.  
  4. <tabs>
  5. <tab idMso="TabHome" getVisible="GestionTabStd"/>
  6. <tab idMso="TabInsert" getVisible="GestionTabStd"/>
  7. <tab idMso="TabPageLayoutExcel" getVisible="GestionTabStd"/>
  8. <tab idMso="TabFormulas" getVisible="GestionTabStd"/>
  9. <tab idMso="TabData" getVisible="GestionTabStd"/>
  10. <tab idMso="TabReview" getVisible="GestionTabStd"/>
  11. <tab idMso="TabView" getVisible="GestionTabStd"/>
  12. <tab idMso="TabDeveloper" getVisible="GestionTabStd"/>
  13. <tab idMso="TabReview" getVisible="GestionTabStd"/>
  14. <tab idMso="TabAddIns" getVisible="GestionTabStd"/>
  15.  
  16. <tab id="Tab01" label="lock in" getVisible="GestionTabPerso">
  17. <group id="Groupe01" label="lock in">
  18. <button id="button01"
  19. imageMso="HappyFace"
  20. size="large"
  21. label="Enter password"
  22. onAction="ModifAffichage" />
  23. </group>
  24. </tab>
  25.  
  26. <tab id="Tab02" label="lock out" getVisible="GestionTabStd">
  27. <group id="Groupe02" label="lock out">
  28. <button id="button02"
  29. imageMso="HappyFace"
  30. size="large"
  31. label="lock out"
  32. onAction="ModifAffichage" />
  33. </group>
  34. </tab>
  35.  
  36. </tabs>
  37.  
  38. </ribbon>
  39. </customUI>


Voici le module pour les callbacks

  1. Option Explicit
  2. Public boolResult As Boolean
  3. Public objRuban As IRibbonUI
  4.  
  5.  
  6. 'Callback for customUI.onLoad
  7. 'Est déclenché lors du chargement du ruban personnalisé.
  8. Sub RubanCharge(ribbon As IRibbonUI)
  9. Set objRuban = ribbon
  10. End Sub
  11.  
  12.  
  13. 'Callback for getVisible
  14. Sub GestionTabStd(control As IRibbonControl, ByRef returnedVal)
  15. returnedVal = boolResult
  16. End Sub
  17.  
  18.  
  19. 'Callback for Tab01 getVisible
  20. Sub GestionTabPerso(control As IRibbonControl, ByRef returnedVal)
  21. returnedVal = Not boolResult
  22. End Sub
  23.  
  24.  
  25. 'Callback for button01 and button 02 onAction
  26. Sub ModifAffichage(control As IRibbonControl)
  27. boolResult = Not boolResult
  28. objRuban.Invalidate
  29. End Sub


code de mon userform :
  1. Option Explicit
  2.  
  3.  
  4. Private Sub cmdValider_Click()
  5. lblMessage.Caption = ""
  6. If txtUtilisateur.Text = "admin" Then
  7. If txtMotDePasse.Text = "rclens" Then
  8. Unload Me
  9. Else
  10. Beep
  11. lblMessage.Caption = "Mot de passe incorect"
  12. txtMotDePasse.SelStart = 0
  13. txtMotDePasse.SelLength = Len(txtMotDePasse.Text)
  14. txtMotDePasse.SetFocus
  15. End If
  16. Else
  17. Beep
  18. lblMessage.Caption = "Nom d'utilisateur incorect"
  19. txtUtilisateur.SelStart = 0
  20. txtUtilisateur.SelLength = Len(txtUtilisateur.Text)
  21. txtUtilisateur.SetFocus
  22. End If
  23. End Sub
  24.  
  25.  
  26. Private Sub ActiverChamps(ok As Boolean)
  27. txtUtilisateur.Enabled = ok
  28. txtMotDePasse.Enabled = ok
  29. txtUtilisateur.Text = IIf(ok, txtUtilisateur.Text, "")
  30. txtMotDePasse.Text = IIf(ok, txtMotDePasse.Text, "")
  31. If ok Then txtUtilisateur.SetFocus
  32. End Sub


et pour finir photo au démarrage du fichier,on voit le bouton "enter password"!

" alt="" class="imgLz frmImg" />

Salut,
passe sur ce site :

http://dj.joss.free.fr/feuil.htm

j'ai trouver ces deux bout de code : sur le site du lien que je t'ai donnée
a+


  1. Masque les onglets du classeur
  2.  
  3. Sub MasqueOnglet()
  4. With ActiveWindow
  5. .DisplayWorkbookTabs = Not .DisplayWorkbookTabs
  6. End With
  7. End Sub
  8.  
  9. Affiche les onglets du classeur
  10.  
  11. Sub AfficheOnglet()
  12. ActiveWindow.DisplayWorkbookTabs = True
  13. End Sub

bonjour,
merci pour l'intérêt que vous portez à mes questions!

Pour la première j'ai essayer je n'ai toujours pas la réponse???

Donc je sais toujours pas comment ouvrir mon classeur en pleine écran et quand je fais la touche echap rien ne soit bloquer?????????

Pour la deuxième, voici le lien d'une réponse qui m'as était donner, elle correspond tout à fait à ce que je demandais!!

http://www.excel-downloads.com/forum...ine-ecran.html

Encore merci à Michel!!!!
Lassé par la pub ? Créez un compte