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 :

Passe une variable à mon nom de feuille erreur 1004 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut Passe une variable à mon nom de feuille erreur 1004
    Bonjour,

    Pourquoi je ne peux pas passer une variable au nom de ma feuille.
    J'obtiens erreur 1004.

    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
    Private Sub Workbook_Open()
        
        Dim ws As Worksheet
        Dim Nom_Feuille, Anc_Feuille As String
        Dim Premier As Boolean
        Dim Nom_Copie As String
        
        C_PERIODE = 1
        C_ANNEE = 2013
           
        If C_PERIODE = 1 Then
            For Each ws In ThisWorkbook.Worksheets
                If Left(ws.Name, 4) = "Data" And Premier = False Then
                   Nom_Feuille = ws.Name
                   
                   
                   Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Data " & C_ANNEE
                   
                   Anc_Feuille = C_ANNEE - 1
                   Sheets(Anc_Feuille).Select
                   Sheets(Anc_Feuille).Copy After:=Sheets(Anc_Feuille)
                   Sheets(Anc_Feuille & " (2)").Select
                   ActiveSheet.Name = Nom_Feuille La ligne en erreur
                   
                   Premier = True
                   
                End If
             Next ws
        End If
        
    End Sub
    Merci

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 219
    Billets dans le blog
    2
    Par défaut
    Bonjour cchasse98,

    Peut-être parce que 2 feuilles de ton classeur ne peuvent pas porter le même nom ?

  3. #3
    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
    Peut-être parce que 2 feuilles de ton classeur ne peuvent pas porter le même nom ?
    +1

    Et aussi, il faudrait tester que DATA 2013 n'existe pas et éviter de gérer le nom de la feuille (pour accès) avec "(2)".

    mais c'était juste des conseils.

  4. #4
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut Nom feuille erreur 1004
    Bonjour,

    Bien Oui !!!!

    Merci et bonne journée


  5. #5
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    As tu vérifié qu'une feuille qui porte ce nom n'existe pas déjà ?

    ++
    Nico

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

Discussions similaires

  1. Utiliser une variable comme nom de fichier
    Par lo00_ dans le forum MATLAB
    Réponses: 1
    Dernier message: 28/06/2006, 13h57
  2. Réponses: 1
    Dernier message: 19/05/2006, 19h57
  3. donner la valeur d'une variable comme nom de table
    Par cladsam dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/10/2005, 15h16
  4. [curseurs] utiliser une variable comme nom de champ
    Par Christian31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2005, 14h12
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58

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