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 :

[VBA-Excel] Ajouter un dernier onglet


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut [VBA-Excel] Ajouter un dernier onglet
    Bonjour à tous,

    J'ai un problème sur mon fichier Excel et je ne sais pas d'où il vient.

    Je souhaite ajouter un onglet après le dernier, mais même avec le code identique au tutoriel Excel, il me le place toujours avant le dernier onglet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ThisWorkbook.Sheets.Add After:=Sheets(ThisWorkbook.Sheets.Count), Type:=xlChart
    J'ai essayé avec Before, et il me le place au même endroit.

    Que dois-je faire pour que ça marche bien ?

    PS: Quand je remplace "Sheets.Count" par le nom de mon premier onglet, il me le place bien après ce dernier. Donc le code marche, sauf pour le dernier.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 105
    Points : 68
    Points
    68
    Par défaut
    ça ne marche pas parce que tu as bougé les onglets... et ton "dernier" onglet représenté par ThisWorkbook.Sheets.Count n'est, en fait, pas le dernier onglet physiquement représenté

    C'est pas tres clair... j'explique :
    tu as 3 onglets : feuil1, feuil2, feuil3

    si tu appliques ton code, ça marche... feuil1, feuil2, feuil3, feuil4

    MAINTENANT, tu as 3 onglets : feuil1, feuil3, feuil2

    si tu appliques ton code, ça marche pas... feuil1, feuil3, feuil4, feuil2

    remets tes onglets dans le bon ordre...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    En fait, ce n'est pas exactement ça.

    J'ai une liste d'onglet, comme la suivante:
    Feuil1, Feuil2, ..., Feuil 8, Graph1

    Et je souhaite ajouter une feuille graphique après Graph1, et ensuite en insérer d'autres, toujours après les autres.

    Je croyais que le .Count du code suivant marchait pour tous les types de feuilles (worksheet ou Graph) mais apparement pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets.Add after:=Sheets(ThisWorkbook.Sheets.Count), Type:=xlChart
    Comment je peux faire ?

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Points : 824
    Points
    824
    Par défaut
    Bonjour,

    Tu peux décomposer l'instruction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim MyChart As Chart
        With ThisWorkbook
            Set MyChart = .Sheets.Add(Type:=xlChart)
            MyChart.Move after:=.Sheets(.Sheets.Count)
        End With
    Cordialement,

    Tirex28/

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

Discussions similaires

  1. [VBA-Excel] Ajouter plusieurs forme sur ma forme principale
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/02/2007, 14h44
  2. [VBA Excel] Ajouter un AddIn par du code
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/11/2006, 18h30
  3. [VBA-E] ajout d'un onglet dans plusieurs fics
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 17/05/2006, 20h22
  4. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 16h53
  5. [VBA Excel] supprimer tous les onglets sauf un
    Par drinkmilk dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/11/2005, 19h11

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