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 :

Rendre active une feuille peut importe le nom [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut Rendre active une feuille peut importe le nom
    J'utilise ecxel 2003 Pro

    Bonjour ou bonsoir a tous,
    J'aurais besoin de votre aide.
    Mon probléme est :

    Voila,
    Dans mon classeur j'ai trois feuilles dont un reste visible tout le temp qui s'appel "trame",
    et les deux autres sont cachés, "feuille 2 et feuille 3".

    J'ai une macro qui me permet grace à un bouton que j'ai nommée "valider", de mettre mes données sur la feuille que j'aurais rendu visible grace à une liste déroulante".

    Lorsque la feuille 2 est visible, la feuille 3 reste cacher ou visversa.

    Donc en gros sur mon classeur j'aurais toujours deux feuilles dont la feuille "trame" qui n'est jamais caché, et une des deux feuilles qui sont caché.

    Le souci, c'est que je ne veut pas donner de nom a ma feuille (feuille2 ou feuille3).

    En faite ce que je veux c'est dès que je valide sur ma feuille "trame", que mes données se mettent directement sur la feuille visible que ça soit feuille 2 ou feuille 3 peut importe le nom de la feuille.

    Merci d'avance,
    PS (j'ai fais au plus court)
    merci encore

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    j'espère que ce code pourra t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim e As Integer, nomf As String
    If ActiveSheet.Next.Visible = True Then
    ActiveSheet.Next.Select
    Else
    e = ActiveSheet.Next.Index + 1
    nomf = Sheets(e).Name
    End If
    et tu te referes à sheets(nomf)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut PUARAI et le forum
    Pas sûr d'avoir compris.
    Tu testes tes feuilles par leur indice et si elle est visible tu travaille dessus à condition que son nom ne soit pas trame
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim  X as integer
    For x=1 to sheets.count
         if sheets(x).name <> "trame" and sheets(x).visble = true then exit for
    next x
    et tu travailles sur sheets(x).
    Code fait sur le site, alors faut le tester avant
    A+

  4. #4
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Merci à vous deux franchement merci beaucoup j'ai utiliser les deux codes mais celui qui à marcher c'est celui de 'casefayere' mais merci quand même à toi 'Gorfael' et d'avoir répondu aussi vite encore merci à vous deux.


    Citation Envoyé par casefayere Voir le message
    Bonsoir,
    j'espère que ce code pourra t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim e As Integer, nomf As String
    If ActiveSheet.Next.Visible = True Then
    ActiveSheet.Next.Select
    Else
    e = ActiveSheet.Next.Index + 1
    nomf = Sheets(e).Name
    End If
    et tu te referes à sheets(nomf)

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Si j'ai bien compris tu veux faire de la saisi de donnée dans une des 2 feuilles (celle qui est visible), tu n'a donc pas besoin de la sélectionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim LaFeuilVisible As Worksheet
     
    If sheets("Feuil2").visible then
       Set LafeuilVisible = sheets("feuil2")
    Else
       Set Lafeuilvisible = sheets("feuil3")
    End If
    Par la suite dans ton code tu utilises Lafeuilvisible comme étant l'onglet ou tu dois déverser tes donnés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Lafeuilvisible 
      .range("A1") = "Bonjour"
       '....
    End With
    '....
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Héhé pas mal c'elle la aussi a mon avis cela marchera mais le souci peut etre c'est si j'ai une cinquante de feuille ça vas etre trop long, mais je crois que je vais l'utiliser aussi pour voir à téster je vous remercie beaucoup d'avoir répondu merci encore.

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

Discussions similaires

  1. activer une feuille à partir de son nom ou d'une valeur de cellule
    Par rom05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/04/2008, 18h58
  2. ajouter et activer une feuille en excel par vb6
    Par adilissimo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/06/2007, 15h01
  3. Activer une feuille ?
    Par celtix dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/05/2007, 19h14
  4. [VBA-E] imprimer une feuille sans connaitre le nom
    Par srame dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2007, 10h02
  5. Impossible de rendre modale une feuille..
    Par lenrok dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/01/2007, 10h21

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