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 et visualiser onglet via userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Par défaut ouvrir et visualiser onglet via userform
    bonjour a vs tous
    je suis nouveau ici et j'ai besoin d'aide
    je m'explique
    j'ai un listbox qui affiche tous les onglets de mon classeur pa ordre alpha
    par click le textbox prends le nom choisi jusque la c'est ok
    serais t'il possible d'avoir un code vba pour que le nom de feuille affiché ds le textbox1 affiche la feuille excel pour que je puisse faire les corrections necessaires
    j'ai tenté ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub cmdwork_Click()
    Sheets(TextBox1.Value).Select 'ou .Show 'ou .Visible 
    End Sub
    rien n'apparait quelqu'un peut m'aider et expliquer
    merci

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    ton code devrait marcher si :
    1) il se trouve bien dans le userform (et pas dans une module ou dans une feuille)
    2) si Textbox est bien le nom du contrôle qui contient lea sélection de la listbox, sans blanc ni rien d'autre (à vérifier par Debug.print).

    .show se rapporte à un userform
    .visible est pour cacher on rendre visible.

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    ou se trouve ton listbox dans un userform ou dans une feuille ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Par défaut
    il se trouve dans un userform que j'ai nommé frminfo
    et cmd est dans le meme userform

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Par défaut
    bon effectivement avec ce code ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmdwork_Click()
    Sheets(TextBox1.Value).Select
    Unloadfrminfowork
    End Sub
    par contre apres 1 ou 2 fois a l'initialisation du userform info il m'apparait ceci
    il ne veux plus initialisé ouverture alpha dans le listbox
    pourtant ça fonctionnais
    voici code alpha listbox dans useform frminfo
    en fait tous le code du userforminfo


    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
    Private Sub cmdwork_Click()
    Sheets(TextBox1.Value).Select
    Unloadfrminfowork
    End Sub
     
    Private Sub UserForm_Initialize()
    Dim tablo
    Dim i As Byte, j As Byte
    Dim temp As String
     
    tablo = Range("o1:o" & Range("o65536").End(xlUp).Row)
     
    For i = 1 To UBound(tablo)
        For j = 1 To UBound(tablo)
            If tablo(i, 1) < tablo(j, 1) Then
                temp = tablo(i, 1): tablo(i, 1) = tablo(j, 1): tablo(j, 1) = temp
            End If
        Next j
    Next i
     
    ListBox1.list = tablo
    End Sub
     
    Private Sub ListBox1_Click()
    Me.TextBox1.Value = Me.ListBox1
    End Sub
    besoin de comprendre
    merci

Discussions similaires

  1. [XL-2007] Userform - impression d'onglets via listbox
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2012, 11h11
  2. Réponses: 7
    Dernier message: 29/05/2007, 15h11
  3. Ouvrir un fichier word via formulaire
    Par liop49 dans le forum Access
    Réponses: 10
    Dernier message: 07/09/2006, 12h13
  4. Comment ouvrir un formulaire à onglet ?
    Par titecaro dans le forum Access
    Réponses: 2
    Dernier message: 07/08/2006, 10h44
  5. passage d'onglet à onglet via controle
    Par yorki dans le forum Access
    Réponses: 4
    Dernier message: 15/03/2006, 16h43

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