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 coller souci de structure de feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut Copier coller souci de structure de feuille
    Bonjour,

    J'ai un code qui me permets d'ouvrir la boite de parcourir pour sélectionner une feuille .xls et la copier sur ma feuille active.
    Mon souci est que la feuille à copier est une extraction automatique tous les 15 jours et donc parfois le tableau change de structure c'est à dire que au lieu de commencer de la colonne A, il est décalé à partir de la colonne B et c'est pareil aussi pour les lignes.
    Vu que j'utilise des macros pour faire des calculs donc il faut absolument que je garde la même structure.
    Ma question: est ce qu'on peut mettre en place un code qui permets de détecter si mon tableau ne commence par de la première ligne et la colonne B, et s'il est décaler prendre en considération le décalage pour copier.
    Voici mon code :
    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
    Sub MAJ_Histo()
     
    Dim a As Variant, Nom As String
     
    a = Application.GetOpenFilename("Feuilles de calcul (*.xlsx;*.xls), *.xls; *.xlsx", , , , True)
     
    Select Case TypeName(a)
        Case Is = "Boolean"
            Exit Sub
        Case Else
            For b = LBound(a) To UBound(a)
            Workbooks.Open a(b)
     
            Next
        End Select
        Nom2 = ActiveWorkbook.Name
        Cells.Select
        Selection.Copy
     
        'Windows(Nom).Activate
     
        Workbooks("Outil de pilotage VJ1.xlsm").Sheets("Histo").Activate
        With Range("A1")
        .PasteSpecial Paste:=xlPasteValues
        .PasteSpecial Paste:=xlPasteColumnWidths
        .PasteSpecial Paste:=xlPasteFormats
        .Application.CutCopyMode = False
    End With
     
        Application.DisplayAlerts = False
        Windows(Nom2).Close
        Application.DisplayAlerts = True
     
     
    End Sub
    Par avance merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Si tes fichiers ont des entêtes, tu pourrais utiliser Find pour trouver celui qui détermine le "départ" de tes données.

    Aussi, dans ton code, tu fais une boucle pour ouvrir une série de fichiers, mais tu ne mets pas de code dans cette boucle.
    Il faudrait que tu déplaces le Nex et le End Select tout en bas... Et lorsque tu colles tes données, il faudrait que tu définisses sur quelle ligne et non pas en A1 comme tu les fais.

Discussions similaires

  1. [XL-2007] Copier/Coller de formules d'une feuille à une autre
    Par Maady dans le forum Excel
    Réponses: 4
    Dernier message: 09/09/2010, 16h59
  2. [XL-2003] Copier / coller valeurs et structures sans les formules.
    Par lecail65 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/05/2010, 15h08
  3. Copier/coller d'un spreadsheet à plusieurs feuilles
    Par lahyo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/11/2009, 14h45
  4. Copier - coller des données entre 2 feuilles d'un même classeur
    Par cati_78 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2009, 23h05
  5. copier/coller un tableau entre 2 feuilles
    Par kbakouan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2007, 21h49

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