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 :

Probleme de copie d'onglet dans nouveau fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Probleme de copie d'onglet dans nouveau fichier
    Bonsoir à tous
    Voilà j'ai un petit souci, je fais un programme sur Excel dans lequel existe un certain nombre d'onglet.
    Je voudrais que lors du choix de l'utilisateur, il crée un nouveau fichier (ex01.xls par exemple) et qu'il y copie le 1er onglet de mon fichier puis qu'il referme ce fichier. Puis il ouvre un 2ème fichier (ex02.xls) et qu'il y copie le 2ème onglet puis le referme et ainsi de suite pour le nombre d'onglet.
    Voici le code que j'ai fait mais lors du filecopie il me mets constemment un message d'erruer "fichier déjà ouvert" :

    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
    For i = 1 To 30
            ligne = i + 6
            Sheets("onglet").Visible = True
            Nom = Sheets("onglet").Range("A" & ligne).Value
            If Nom = "" Then
                Exit For
            End If
            Sheets(Nom).Select
            Cells.Find(What:="Le Directeur d'Etablissement,", After:=ActiveCell, _
                LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
                SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
            Column = Selection.Column
            Row = Selection.Row
            Row = Row + 1
            Cells(Row, Column) = Direct.Value
        Cells.Select
        Selection.Copy
        Dim SourceFiles, DestFiles
        SourceFiles = "C:\Documents and Settings\710915v\Bureau\Programmes\A faire\ex01.xls"
        DestFiles = astreint & "\AS01.xls"
        Open DestFiles For Output As #i
        FileCopy SourceFiles, DestFiles
        Application.CutCopyMode = False
        Next i
    J'espère avoir été assez explicite
    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir ;

    oups, ton code fait peur, il va falloir que tu lise plusieurs tuto ...

    tu nous à mélanger des copie d'onglet avec des copie de fichiers des ouvertures de fichiers , des copie de sélection par le presse papier ...


    tiens pour commencer :
    Citation Envoyé par phal2ip Voir le message
    .. il crée un nouveau fichier (ex01.xls par exemple) et qu'il y copie le 1er onglet de mon fichier puis qu'il referme ce fichier...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Macro1()
    ThisWorkbook.Sheets(1).Copy
    ActiveWorkbook.SaveAs "Ex01"
    ActiveWorkbook.Close
     
    End Sub

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Oui désolé je sais cela fait un peu peur mais pour etre plus explicite, j'ai mis la liste de noms de tous les onglets dans l'onglet "onglet"¨
    Puis je sélectionne le 1er onglet que je voudrais copier dans un nouveau fichier ex01.xls et ainsi de suite avec les autres onglet...
    Est ce un peu plus clair???

Discussions similaires

  1. [XL-2010] Copie d'onglets dans un nouveau fichier
    Par ka0z dans le forum Excel
    Réponses: 3
    Dernier message: 12/08/2014, 10h46
  2. Enregistrer chaque onglet dans un fichier XLS
    Par fred_crrm dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2007, 17h29
  3. Réponses: 3
    Dernier message: 07/08/2006, 11h25
  4. Copie d'écran dans un fichier
    Par angsthase dans le forum Autres Logiciels
    Réponses: 12
    Dernier message: 17/08/2005, 00h45
  5. [easystruts] probleme de copie des *.tld dans web-inf
    Par champion dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/08/2004, 11h46

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