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 :

Créer une feuille dans un classeur [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Créer une feuille dans un classeur
    Bonjour,
    J'aimerais créer de nouvelles feuilles dans lesquelles j'insererais "ResultN" et "ResultN_1"
    Problème : lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets.Add       
     ActiveSheet.Name = "ResultN"
    je n'ai aucune nouvelle feuille :s
    Voila mon code si vous voyez l'erreur vous me serais d'un grand aide
    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
    Sub Automat()       
     Dim i As Integer            
    Workbooks.Open "c:\librairie\GL_0814.xlsx"                
    Worksheets("Feuil1").Select        
    Columns("A:A").Select        
    Selection.Insert Shift:=xlToRight        
    i = 2        
    While Cells(i, 2) <> ""            
    Cells(i, 1) = Cells(i, 2) & Cells(i, 3) & Cells(i, 4)            
    i = i + 1        
    Wend        
    ResultN = ActiveSheet.Name            
    Workbooks.Open "c:\librairie\GL_0813.xlsx"        
    Worksheets("Feuil1").Select        
    Columns("A:A").Select        
    Selection.Insert Shift:=xlToRight        
    i = 2        While Cells(i, 2) <> ""            
    Cells(i, 1) = Cells(i, 2) & Cells(i, 3) & Cells(i, 4)           
     i = i + 1        Wend        
    ResultN_1 = ActiveSheet.Name       
     Workbooks.Open "c:\librairie\Resultat.xls"        
    Sheets.Add        
    ActiveSheet.Name = "ResultN"        
    End Sub

  2. #2
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonsoir,

    Teste ceci pour voir (je n'ai pas testé de mon coté !) :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    Sub Automat()
     
        Dim ClsGL_0814 As Workbook
        Dim ClsGL_0813 As Workbook
        Dim ClsResultat As Workbook
        Dim Fe As Worksheet
        Dim ResultN As String
        Dim ResultN_1 As String
     
        Dim i As Integer
     
        Set ClsGL_0814 = Workbooks.Open("c:\librairie\GL_0814.xlsx")
     
        i = 2
     
        With ClsGL_0814.Worksheets("Feuil1")
     
            .Columns("A:A").Insert Shift:=xlToRight
     
            While .Cells(i, 2) <> ""
     
                .Cells(i, 1) = .Cells(i, 2) & .Cells(i, 3) & .Cells(i, 4)
                i = i + 1
     
            Wend
     
        End With
     
        ResultN = ClsGL_0814.Worksheets("Feuil1").Name
     
     
        Set ClsGL_0813 = Workbooks.Open("c:\librairie\GL_0813.xlsx")
     
        i = 2
     
        With ClsGL_0813.Worksheets("Feuil1")
     
            .Columns("A:A").Insert Shift:=xlToRight
     
            While .Cells(i, 2) <> ""
     
                .Cells(i, 1) = .Cells(i, 2) & .Cells(i, 3) & .Cells(i, 4)
                i = i + 1
     
            Wend
     
        End With
     
        ResultN_1 = ClsGL_0813.Worksheets("Feuil1").Name
     
        Set ClsResultat = Workbooks.Open("c:\librairie\Resultat.xls")
     
        Set Fe = ClsResultat.Worksheets.Add
     
        Fe.Name = ResultN
     
    End Sub
    Hervé.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Erreur d’exécution 1004
    Il me dis qu’apparemment mon chemin d'accès n'est pas bon pourtant j'ai bien vérifié et je vois pas ce qui cloche :s

  4. #4
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    Quelle ligne de code est surlignée ?

    Hervé.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Alors chez moi c'était cette ligne qui était surligné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set ClsGL_0814 = Workbooks.Open("c:\librairie\GL_0814.xlsx")
    Et maintenant que je le fais au boulot tout s'éxécute sans message d'erreur mais rien ne se passe dans le classeur Résultat

  6. #6
    Membre éclairé
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Points : 684
    Points
    684
    Par défaut
    Bonjour,

    N'étant pas un pro, je ne sais pas si je vais dire une connerie mais peut être que l'erreur vient du fait que le classeur est en .xlsx ? Il n'accepte donc pas les macros

    essayez avec un classeur en .xslm

    Après je ne suis pas sur du tout que le problème soit celui-ci
    Merci de cliquer sur pour chaque message vous ayant aidé
    puis sur pour clore cette discussion …

    C'est en récoltant les cailloux qu'on te jette que tu construiras ta future estrade...

  7. #7
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour, Bonjour !

    Citation Envoyé par AFcrv Voir le message
    tout s'éxécute sans message d'erreur mais rien ne se passe dans le classeur Résultat
    Suivre donc la progression du code en mode pas à pas via la touche F8 …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    J'ai éxécuté en mode pas à pas et enfaite à partir de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ClsResultat = Workbooks.Open("c:\librairie\Resultat.xls")
    le programme se ferme et j'ai l'impression qu'il n'effectue donc pas les dernières lignes restantes :s.
    Pour changer mon classeur en xslm comment faut-il que je fasse ?

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Du coup j'ai changé de fusil d'épaule et je ne vais pas passer par une programmation VBA.
    Merci quand même

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

Discussions similaires

  1. [XL-2007] Créer un lien hypertexte après voir enregistrer vers une feuille dans un classeur
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2012, 13h30
  2. [VBA] Transférer une feuille dans un classeur fermé
    Par Dephi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2007, 12h11
  3. Réponses: 4
    Dernier message: 20/04/2007, 09h13
  4. VBA-Recherche d'une feuille dans plusieurs classeurs
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/07/2006, 14h50
  5. [VBA-E]Existence d'une feuille dans un classeur EXCEL
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/04/2006, 15h58

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