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 :

Ouvrir Userform suivant une condition cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut Ouvrir Userform suivant une condition cellule
    Bonjour,

    J'ai actuellement un système d'identifiants lorsque j'ouvre excel (ou le nom de la personne est demandé). Or en fonction du nom renseigné, j'ai créé une feuille avec l'Userform qu'ils peuvent avoir accès. Je voudrais savoir si il existe un code pour ouvrir l'UserForm suivant le nom de la personne. Il serait préférable que ce soit automatique pour que je puisse rajouter des identifiants sans avoir à toucher au macro
    Pour illustrer mon propos, je vous ai fais parvenir un fichier excel

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2016
    Messages : 27

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Merci pour cette intervention mais j'ai déjà lu ceci comme tu me le proposes si bien.
    Je sais qu'il est préférable de ne pas envoyer de fichier joint dès le premier message mais pour éviter de faire perdre du temps aux personnes qui aident les novices en "détresse", autant leur faire parvenir un exemple d'une telle manière que le problème soit résolu rapidement pour qu'ils puissent aider d'autres personnes au lieu de passer énormément de temps sur un même problème. C'est une question de point de vue après mais il ne faut pas que penser à sa propre personne dans la vie...

  4. #4
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Bon ben bien que je fasse partie de la catégorie "ne pense qu'à sa propre personne dans la vie" ... je mets quand même en garde les autres personnes de ce forum sur le risque qu'il y a à ouvrir un fichier AVEC macro.

    Bonne chance

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Ouvrir un fichier avec macro de 20 ko, il n'y a aucun risque non mais merci pour cette intervention

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2018
    Messages : 35
    Par défaut
    Citation Envoyé par xaviou99 Voir le message
    Ouvrir un fichier avec macro de 20 ko, il n'y a aucun risque non mais merci pour cette intervention
    Si c'était juste une question de taille... Tout fichier avec macro est à risque

    Sinon pour le code met ça dans l'Userform "NOM"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Option Explicit
     
    Private Sub CommandButton1_Click()
     
    Dim dern_ligne As Long
    Dim ligne_identifiant As Byte
     
    dern_ligne = Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row 'on cherche la dernière ligne du tableau
     
    For ligne_identifiant = 2 To dern_ligne 'on boucle sur les identifiants
     
        If TextBox1 = Sheets(1).Cells(ligne_identifiant, 1) Then 'test logique de la valeur du textbox
     
            'On compare
            If Sheets(1).Cells(ligne_identifiant, 2) = "Oui" Then
                UserForm1.Show
                Exit For
     
            ElseIf Sheets(1).Cells(ligne_identifiant, 3) = "Oui" Then
                UserForm2.Show
                Exit For
     
            ElseIf Sheets(1).Cells(ligne_identifiant, 4) = "Oui" Then
                UserForm3.Show
                Exit For
     
            End If
     
        ElseIf ligne_identifiant = dern_ligne Then 'Si aucun identifiant ne correspond
            MsgBox "Identifiant Incorrect", vbInformation
            Exit Sub
     
        End If
     
    Next ligne_identifiant
     
    Unload Me 'On ferme le Userform
     
    End Sub

Discussions similaires

  1. [XL-2016] Couleur d'un texte dans une cellule suivant une condition
    Par retraite83 dans le forum Excel
    Réponses: 2
    Dernier message: 06/04/2018, 11h06
  2. Réponses: 11
    Dernier message: 24/02/2012, 13h07
  3. [JSTL] Inclure deux pages suivant une condition if
    Par jejam dans le forum Taglibs
    Réponses: 10
    Dernier message: 31/01/2006, 10h55
  4. Réponses: 8
    Dernier message: 20/06/2005, 15h10
  5. Réponses: 5
    Dernier message: 29/09/2004, 11h05

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