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 :

finalisation mise en marche userform [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2015
    Messages : 110
    Par défaut finalisation mise en marche userform
    Bonjour à tous,

    a) A l’ouverture de mon fichier je sélectionne l’onglet du mois à ouvrir (Workbook)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_Open()
    'Application.DisplayFullScreen = True
    ActiveWindow.WindowState = xlMaximized
    mois = Format(Date, "mmmm")
    Sheets(mois).Activate
    End Sub
    b) J’ai un UserForm1 que j’active sur demande (dans un sub FORMULAIRE)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub FORMULAIRE()
    UserForm1.Show vbModeless
    End Sub
    c) J’ai mon code pour l’user forme

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Option Explicit  'Activation de la déclaration explicite des variables
    Dim Ws As Worksheet
     
    Private Sub UserForm_Initialize() 'à l'initialisation de l'userform
    Dim J As Long 'déclare la variable
    Dim I As Integer
    Dim mois_recherche As String
    Dim F As Worksheet
          For Each F In ThisWorkbook.Worksheets
                'Seulement les feuilles visibles
                If F.Visible = xlSheetVisible Then
                      'Sauf celle intitulée 'Menu'
                      If F.Name <> "GESTION CITERNES" And F.Name <> "BILAN BRUNO" Then
                            'Ajouter l'élément à la liste
                            ComboBox2.AddItem F.Name
                      End If
                End If
          Next F    
    mois_recherche = ActiveSheet.Name
    ' Affecter une valeur à une variable (= fixer la valeur de la variable)
      Set Ws = Sheets(mois_recherche)  'Attention ce nom doit correspondre au nom de votre ONGLET
    'On stock le nom de la feuille "JANVIER" dans une variable nommée WS
     With Me.ComboBox1 ' on range les nom dans combobox1
        For J = 3 To Ws.Range("A" & Rows.Count).End(xlUp).Row
          .AddItem Ws.Range("B" & J)
        Next J
      End With
      For I = 1 To 9 'on lance une boucle de valeur mini 1 et maxi 9
        Me.Controls("TextBox" & I).Visible = True 'affiche les données dans les textbox
    Next I
    End Sub
    Private Sub ComboBox1_Click()
    Dim Ligne As Long
    Dim I As Integer
       If Me.ComboBox1.ListIndex = -1 Then Exit Sub
      Ligne = Me.ComboBox1.ListIndex + 3
      TextBox9.MultiLine = True
      For I = 1 To 9
        Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I) '+ 1)
      Next I
     End Sub
    Private Sub ComboBox2_Click()
    Dim Feuille As String
        Feuille = ComboBox2.Value
        Worksheets(Feuille).Select
    End Sub
    Private Sub CommandButton2_Click()
    Unload Me
    End Sub
    Ce que je n’arrive pas à faire :
    Lorsque je modifie combobox2 les onglets sont bien activés : OK

    Lorsque je sélectionne un nom dans combobox1 les informations sont bien affiché dans mes textebo : OK , mais les infos présentent dans la combobox1 sont toujours ceux de l’onglet ouvert au départ.

    Ce que je souhaiterai c’est que la liste des noms change en fonction du choix de combobox2

    Ça marche bien si je ferme l’userforme et le ré-ouvre.

    Comment faire ?

    Merci de votre aide cordialement (débutant qui utilise les fonction trouvées sur internet)

    Cordialement

  2. #2
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2015
    Messages : 110
    Par défaut
    bonjour à tous,

    j'ai trouver une solution à force de faire des essais.
    elle n'est peut-être pas très propre mais elle rempli la fonction souhaitée.

    J'ai ajouter Unload Me et Call FORMULAIRE dans le private Sub ComboBox2_click

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ComboBox2_Click()
    Dim Feuille As String
        Feuille = ComboBox2.Value
        Worksheets(Feuille).Select
     
        Unload Me
        Call FORMULAIRE
     
    End Sub
    si vous avez la solution que normalement il faudrait faire, merci d'avance.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WOL] Mise en marche du PC depuis le réseau
    Par Ekinoks dans le forum Composants
    Réponses: 6
    Dernier message: 05/09/2008, 11h57
  2. Mise en marche automatique du moniteur
    Par Lexot2 dans le forum Périphériques
    Réponses: 5
    Dernier message: 28/08/2006, 14h55
  3. [VBA Excel]. Pb de mise à jour de UserForm (checkBox)
    Par ExecelMans dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/08/2006, 11h06
  4. Problème mise en marche de vsftp
    Par peppena dans le forum Applications et environnements graphiques
    Réponses: 17
    Dernier message: 24/07/2006, 14h27
  5. pb mise en marche DBI
    Par peppena dans le forum SGBD
    Réponses: 1
    Dernier message: 14/07/2006, 11h39

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