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 :

Pb création de page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut Pb création de page
    Bonjour,

    J'ai créé ce début de programme ci dessous.
    L'objectif est de récupérer les données d'un classeur x et de les copier dans le classeur y en les triant. C'est à dire que les données de l'onglet OCTOBRE du classeur x doivent se coller dans la feuille 10 du classeur y.
    Mais parfois j'aurais besoin de remettre à jour les données du classeur y (pour des cas de saisie en retard dans le classeur x).

    Ce début de programme a pour objectif de demander à l'utilisateur du classeur y sur quel mois on travaille.
    Si la feuille existe déjà car les données ont déjà été importées dans y je souhaite tout supprimer pour dans la suite du programme faire un nouveau collage.
    Si la feuille n'existe pas je souhaite en créer une portant le mois (ex : 10 pour octobre)
    Le problème est que le programme bug mais je ne vois pas pourquoi. Parfois il me crée une feuille sans renommer avec le mois mais par exemple Feuil10.
    Merci de m'aider à trouver l'erreur de programmation.
    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
    27
    28
    29
    30
    31
    32
     
    Sub Copier_Suivi()
     
    Dim FWS As Worksheet
    Dim Mois As String
    Dim NomFle As String
     
    'Mois à mettre à jour
    Worksheets("Bilan").Activate
    Mois = InputBox("Mois (mm)")
    Cells(2, 2) = Mois
     
    'Suppression si feuille existante (Mois) puis création d'une nouvelle feuille
    Dim Wsh As Worksheet
     
    Application.DisplayAlerts = False
     
    For Each Wsh In ActiveWorkbook.Worksheets
        If Wsh.Name = Mois Then
            Wsh.Delete
            Sheets.Add
            ActiveSheet.Name = Mois
        End If
    Exit For
     
    Next
    Application.DisplayAlerts = True
     
    Sheets.Add
    ActiveSheet.Name = Mois
     
    ActiveWorkbook.Save
    La suite du programmme consistera à coller les donner dans la cells(3,1) de la feuille créée.

  2. #2
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Le End For ne devrait pas se trouver dans le IF?
    Tu fais deux fois de suite ajouter une feuille si elle existe déjà et elle ne peut pas la deuxième être renommée avec le même nom.

    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
    27
     
    Sub Copier_Suivi()
     
    Dim FWS As Worksheet
    Dim Mois As String
    Dim NomFle As String
     
    'Mois à mettre à jour
    Worksheets("Bilan").Activate
    Mois = InputBox("Mois (mm)")
    Cells(2, 2) = Mois
     
    'Suppression si feuille existante (Mois) puis création d'une nouvelle feuille
    Dim Wsh As Worksheet
     
    Application.DisplayAlerts = False
    'Suppression si la feuille Mois existe
    For Each Wsh In ActiveWorkbook.Worksheets
        If Wsh.Name = Mois Then
            Wsh.Delete
             Exit For
        End If 
    Next
    Application.DisplayAlerts = True
    'Création de la nouvelle feuille Mois
    Sheets.Add
    ActiveSheet.Name = Mois

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut
    Cela ne fonctionne toujours pas.
    J'ai ce message d'erreur : "Impossible de renommer une feuille comme une autre feuille, une bibliothèque d'objets référencée ou un classeur référencé par Visual Basic"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For Each Wsh In ActiveWorkbook.Worksheets
        If Wsh.Name = Mois Then
            Wsh.Delete
            Sheets.Add
            ActiveSheet.Name = Mois
           Exit For
        End If
     
    Next
    Application.DisplayAlerts = True
    Sheets.Add
    ActiveSheet.Name = Mois
    ActiveWorkbook.Save
    Le code ActiveSheet.Name = Mois situé après le Next crée un bug (surlignage en jaune)

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Applique le code de carden752, tu as remis l'ajout de deux fois la feuille avec le même nom.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut
    Ah oui. Merci. J'avais pas vu toutes les modifs à faire.

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

Discussions similaires

  1. PHP information création de page
    Par zathuros dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 06/11/2007, 16h53
  2. outil de création de pages pour un blog
    Par 78alex78 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/12/2006, 20h09
  3. [EasyPHP] Création de pages web
    Par LaFik dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/10/2006, 09h51
  4. création de page à la volée
    Par lieto dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 28/06/2006, 14h53
  5. Réponses: 4
    Dernier message: 30/04/2006, 12h07

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