begin process at 2012 02 14 12:02:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

excel vba identification pour userform


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

excel vba identification pour userform

mercredi 2 août 2006 à 18:52:42 | excel vba identification pour userform

winieloursonaub

Bonjour a tous,

Voilà je suis entrain de faire un programme sur excel vba mais bon je débute alors je ne suis pas très compétente et donc j'ai besoin de votre aide.

Sur une feuille excel j'ai créer un bouton qui ouvre une fenêtre d'idendification (nom utilisateur + mot de passe) suivant la réponse je veux qu'il ouvre tel ou tel userform. Voici mon code mais à un endroit je ne sais pas.

Merci de m'aider et de m'apporter une solution si possible.

Private Sub Ok_Btn_Click()
If ID_Util = Empty Then End
' Recherche du profil
    Set Rech = Range("Users").Find(ID_Util, LookIn:=xlValues)
    If Not Rech Is Nothing Then
' Contrôle du mot de passe
        If Pwd_Util = Rech.Cells(1, 2) Then
' Si Ok mémorisation du niveau d'utilisateur
            Range("Niveau_en_cours") = Rech.Cells(1, 3)
' Ouverture du premier écran de l'application
?????????????????????????????????????????????????????????????
' Mot de passe invalide
            MsgBox ("Mot de passe invalide")
'        End
        End If
    Else
' Utilisateur inconnu
        MsgBox ("Utilisateur inconnu")
'        End
    End If
End Sub


mercredi 2 août 2006 à 23:51:26 | Re : excel vba identification pour userform

MPi

Premièrement, tu ne devrais jamais utiliser END qui ne termine pas un programme toujours de façon adéquate... C'est mon avis...

Ensuite, ce serait bien de savoir ce qui est inscrit dans Range("Niveau_en_cours"). Est-ce que ç'a rapport avec le nom des feuilles à sélectionner, ou à l'index des feuilles à sélectionner ou quelque chose d'autre qui pourrait faciliter une réponse (?)

Dans le «Select Case», j'ai mis 1, 2, 3, mais ç'aurait pu être autre chose puisque je ne sais ce qui y est inscrit. En fait, il faut que tu mettes comme Case, les possibilités que tu peux retrouver dans le Range(Niveau_en_Cours") et agir selon chaque cas.

Private Sub Ok_Btn_Click()
If Not IsEmpty(ID_Util) Then ' ou If ID_Util <> "" si c'est un textbox
' Recherche du profil
    Set Rech = Range("Users").Find(ID_Util, LookIn:=xlValues)
    If Not Rech Is Nothing Then
' Contrôle du mot de passe
'Ici j'y serais allé comme ça, mais c'est question de choix et d'habitude
'If Pwd_Util = Range(Rech.Address).Offset(0,1) then
        If Pwd_Util = Rech.Cells(1, 2) Then
' Si Ok mémorisation du niveau d'utilisateur
            Range("Niveau_en_cours") = Rech.Cells(1, 3)
' Ouverture du premier écran de l'application
    'Ici je ne sais pas ce qui est inscrit, donc comment ou quoi ouvrir
       Select Case Range("Niveau_en_cours")
          Case 1  ' ou "Feuil1" ou autre que contient Range("Niveau_en_cours")
             Sheets(1).activate
          Case 2
             Sheets("Niveau_en_cours").activate
          Case 3
             Sheets("Tu mets le nom en dur").activate
          Case Else
             'Action à faire si nécessaire...
       End select
?????????????????????????????????????????????????????????????
          Else
' Mot de passe invalide
            MsgBox ("Mot de passe invalide")
             Unload me  ' ou encore laisser affiché et vider les textbox
        End If
    Else
' Utilisateur inconnu
        MsgBox ("Utilisateur inconnu")
         Unload me  ' ou encore laisser affiché et vider les textbox
    End If
end if

End Sub

en espérant que ça puisse t'avoir aider un peu...

MPi
jeudi 3 août 2006 à 03:46:21 | Re : excel vba identification pour userform

mortalino

Membre Club

Humm qui dit "Range("Users")", dit que tes infos se trouvent dans des cellules (donc facilement accessibles par les utilisateurs).
Tu devrais plutôt utiliser des constantes dans un module.

@++

   Mortalino
Le mystérieux chevalier, "Provençal, le Gaulois"


Cette discussion est classée dans : end, mot, excel, utilisateur, passe


Répondre à ce message

Sujets en rapport avec ce message

Excel 2003 - VBA - retenir un nom d'utilisateur et un mot de passe [ par accroalordi ] Bonjour,</s Mot de passe d'un macro Excel [ par Raf ] Microsoft met à disposition des utilisateurs une macro permettant sous excel d'importer des données d'un fichier de microsoft 2000.Dans visual basic e macro excel protégée par un mot de passe [ par DAvAD ] Salut,Je cherche un moyen de lire le code d'une macro excel protégée par un mot de passe.Merci par avance mot de passe sheet excel [ par Kelemvor ] Quelqu'un connaitrait-il un code Vb ou une petite application gratos pour récupérer le mot de passe d'une sheet excel ?Please help me... Trouver le mot de passe d'une macro EXCEL protégée [ par Fabio ] Salut à tous,Suivant les indications donnés sur ce forum, j'ai consulté la doc pour lire le code d'une macro protégée. Ca marche bien pour les xla de mot de passe sous excel [ par eryk17 ] pour proteger une feuille j'ai mis un mot de passe dans la protection mais j'ai oublié le passe comment puis je debloquer ma feuilleSOS HELP ME!!!!!!! mot 2 passe Excel [ par luanda ] Peut-on faire un code VBA dans un fichier Excel pour casser les mots de passe demandés à l'ouverture des fichiers Excel ?On indiquerait le chemin dans mot de passe oublié sur excel VB [ par poseidon ] Salut à tous,ca fait un moment que je me suis pas connecté, car j'ai eu beaucoup de boulot et déplacements.Et du coup j'ai un probleme.quand je suis p COMMUTATEURS DE DEMARRAGE ACCESS [ par gerald24ans ] Bonjour,je souhaites faire demarrer une application access a travers un exe avec la ligne de commande suivante:"C:\Program Files\Microsoft Office\Offi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales