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 :

Changement de feuille par userform [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut Changement de feuille par userform
    Bonjour
    Voici mon problème.
    Je ne parviens pas à activer une feuille existante.
    J'ai un userform (MonUserForm) avec bouton d'option dans un frame (MonFrame) et un bouton de validation (BpValid) sur le MonUserForm.
    Je clique un bouton option
    Je valide par BpValid
    et rien ne se passe.
    Pouvez-vous m'aider
    Merci par avance

    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
    Private Sub BpValid_click()
    Dim Ctrl As Control
    Dim Chx As Byte
     
    For Each Ctrl In MonFrame.Controls
        If Ctrl.Object.Value = True Then
            Chx = Ctrl.Object.Caption
            ChgmtFeuil (Chx)
        End If
    Next Ctrl
    Unload MonUserForm
    End Sub
     
    Private Sub ChgmtFeuil(Chx)
    Sheets(Chx).Activate
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Il n'y a pas de raison que ça ne fonctionne pas. J'ai rajouté un Exit For une fois la feuille choisie sélectionnée :
    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
     
    Private Sub BpValid_click()
     
        Dim Ctrl As Control
     
        For Each Ctrl In MonFrame.Controls
     
            'au cas où il y aurait d'autre contrôles qui ne soient pas des boutons d'option
            If TypeName(Ctrl) = "OptionButton" Then
     
                If Ctrl.Object.Value = True Then
     
                    Sheets(CInt(Ctrl.Object.Caption)).Activate
                    Exit For
     
                End If
     
            End If
     
        Next Ctrl
     
        Unload Me
     
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut
    J'ai dû m'absenter une petite heure d'où le retard dans ma réponse.
    En lisant ton message je me suis senti plus sûr de moi et je me suis rendu compte que j'avais voulu travailler avec les indices de feuille et non leur nom !
    Effectivement à présent ça marche et bien sûr j'ai ajouté ta modif !!
    Un grand merci !!

    Alain

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

Discussions similaires

  1. [XL-2007] Ajout de données par userform dans une feuille excel
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/12/2011, 14h41
  2. [XL-2003] Changement de feuille par Macro activée par un Bouton
    Par Gitano dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/08/2009, 10h57
  3. [XL-2000] ne pas voir tous les changement de feuilles effectués par la macro
    Par jess59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2009, 09h46
  4. [XL-2003] Naviguer entre des feuilles excel par UserForm
    Par P96O1004 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/04/2009, 09h15
  5. Ecrire dans deux feuilles par userform
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/02/2007, 14h43

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