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


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Changement de feuille
    Petit probleme de syntaxe.
    Selon la valeur je voudrais changer de feuilles :
    C'est un test qui ne marche pas il bloque avec mois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Macro1()
     
    v = 2
    mois1 = "Feuil2"
    mois2 = "Feuil3"
     
    Sheets(mois & v).Select
     
    End Sub
    J'ai reussi avec cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets("Feuil" & v).Select
    Le problème c'est que dans mon vrai fichier les feuilles s'apelle "Janvier 2012","Fevrier 2012".
    Donc ca ne s'applique plus

    Merci de votre coup de main

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 820
    Points : 28 725
    Points
    28 725
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu mélanges nom de variable et chaîne de caractères
    Utilise plutôt des variables tableaux
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim mois(1 To 2)
     mois(1) = "Feuil1"
     mois(2) = "Feuil3"
     Worksheets(mois(1)).Select
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 10
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    En supposant que tes feuilles vont de "Janvier 2012" à "Décembre 2012", tu peux déclarer un tableau contenant tous tes noms de feuilles et utiliser v comme indice.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    ' pour commencer le tableau avec l'indice 1
    Option Base 1  
     
    Dim Feuille As String    
    Feuille = Array("Janvier 2012", "Fevrier 2012", ... "Decembre 2012")
     
    ' Ensuite l'activation de la feuille en fonction de v est simple ...
     
    Sheets(Feuille(v)).Select

Discussions similaires

  1. [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
  2. [XL-2000] [VB] Ptis soucis pour coder un changement de feuille et exploitation des données
    Par vash641 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/04/2009, 11h23
  3. Pb changement de feuille
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/08/2007, 00h34
  4. Changement de feuille sous Excel
    Par cstan dans le forum C++Builder
    Réponses: 4
    Dernier message: 30/06/2006, 10h19
  5. Changement de feuille dans excel
    Par 24 faubourg dans le forum Access
    Réponses: 3
    Dernier message: 06/12/2005, 09h52

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