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 :

Copier feuille dans un autre fichier sans liaison


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Copier feuille dans un autre fichier sans liaison
    Bonjour à tous !

    J'ai un fichier de travail qui contient plusieurs feuilles ainsi que des plages de données.

    Parfois chez des clients nous avons besoin de prendre une feuille d'un fichier Excel de notre client et la glisser dans notre fichier via le bouton de droite de la souris et "déplacer ou copier".

    S'il y a des plages de données associées à cette feuille, les plages vont suivre vers le fichier de destination.

    Existe-t-il une façon de transférer la feuille sans que les plages suivent vers le fichier de destination ?

    Merci à l'avance une fois de plus.

    Dlight

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    Bonjour,

    si j'ai bien compris ta demande tu cherches a copiers toutes les données d'une feuille1 où se trouve des liaisons sur une autre feuille2 sans avoir les liaisons de la feuille1?

    si c'est le cas, as tu essayé tout simplement de copier toutes les données de la feuille1 tu vas sur la feuille2 et tu fais collage speciale et tu selectionnes juste valeur. comme ca, tu auras ta page avec les valeurs et aucune liaison.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci à vous redstoff pour votre réponse mais ce n'est pas exactement ça.

    Alors plus de détails...

    Parfois chez des clients nous avons besoin de prendre une feuille d'un fichier Excel de notre client et la glisser dans notre fichier via le bouton de droite de la souris et "déplacer ou copier".
    Fichier #1 = MonFichier.xls
    Fichier #2 = FichierDuClient.xls

    Dans le fichier #2, dans la feuille abc j'ai un groupe de cellule qui a été nommé "MaPlage" via le menu "Insertion\Nom".

    Ma question :

    Peut-on prendre la feuille abc du fichier #2 et la copier dans le fichier #1 sans que la plage de données "MaPlage" soit aussi envoyé vers le fichier #1 sans que les formules comme des sommes de cette feuille ne soit suprimé...

    Merci à nouveau

    Dlight

  4. #4
    Expert confirmé
    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
    Par défaut
    Bonjour,

    Une solution peut être ? Tu mets ce code dans ton classeur (dans ton exemple "MonFichier.xls") et une fois la feuille récupérée, tu lance la proc "QueLesValeurs" ci-dessous en donnant pour cible la feuille que tu viens de transférer (adapter le nom). Enfin, à voir ?
    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
     
    Sub QueLesValeurs()
     
        Dim Plg As Range
        Dim Cel As Range
     
        'défini la plage
        Set Plg = Plage(ThisWorkbook.Worksheets("abc"))
     
        'ne garde que les valeurs
        For Each Cel In Plg
     
            Cel.Value = Cel.Value
     
        Next Cel
     
    End Sub
     
     
    Function Plage(Fe As Worksheet) As Range
     
        With Fe
     
            Set Plage = .Range(.Cells(1, 1), _
                        .Cells( _
                        .Cells.Find("*", .[A1], -4123, , _
                        1, 2).Row, _
                        .Cells.Find("*", .[A1], -4123, , _
                        2, 2).Column))
     
        End With
     
    End Function
    Hervé.

Discussions similaires

  1. [XL-2010] Copier feuilles vers un autre fichier
    Par fra7878 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 21/01/2015, 16h56
  2. Copie d'une feuille dans un autre fichier
    Par Monte_Carlo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2012, 13h20
  3. Copier rapport dans un autre fichier BO
    Par boubou93 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/04/2009, 17h10
  4. Copier contenu d'une feuille dans un autre fichier
    Par neo2k2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2007, 18h01
  5. [VBA Excel] Copie d'une feuille dans un autre fichier
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2006, 10h35

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