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 :

Copie des colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 123
    Par défaut Copie des colonnes
    Bonjour à tous,

    Je viens vers vous puisque mon code ne fonctionne pas. Il s'agit juste de copier sur un onglet la colonne de trois autres onglets.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
       ' copie fichier 1
            With Workbooks("fichier 2").Sheets("Vérif")
       Workbooks("fichier 1").Sheets("feuil1").Range("H2:H" & Range("H" & Rows.Count).End(xlUp).Row).Copy .Range("A1")
            End With
     
                ' copie fichier 2
            With Workbooks("fichier 2").Sheets("Vérif")
       Workbooks("fichier 2").Sheets("feuil1").Range("I2:I" & Range("I" & Rows.Count).End(xlUp).Row).Copy .Range("B1")
       Workbooks("fichier 2").Sheets("feui2").Range("H2:H" & Range("H" & Rows.Count).End(xlUp).Row).Copy .Range("B" & Rows.Count).End(xlUp).Offset(1, 0)
       Workbooks("fichier 2").Sheets("feuil3").Range("O2:O" & Range("O" & Rows.Count).End(xlUp).Row).Copy .Range("B" & Rows.Count).End(xlUp).Offset(1, 0)
            End With
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Chito, bonjour le forum

    Attention ! j'ai utilisé l'extension .xls par défaut pour les variable O1 et O2, tu adapteras. Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
    Dim O1 As Workbook
    Dim O2 As Workbook
     
    Set O1 = Workbooks("fichier 1.xls")
    Set O2 = Workbooks("fichier 2.xls")
    ' copie fichier 1
    O1.Sheets("feuil1").Range("H2:H" & O1.Sheets("feuil1").Range("H" & Rows.Count).End(xlUp).Row).Copy O2.Sheets("Vérif").Range("A1")
    ' copie fichier 2
    O2.Sheets("feuil1").Range("I2:I" & O2.Sheets("feuil1").Range("I" & Rows.Count).End(xlUp).Row).Copy O2.Sheets("Vérif").Range("B1")
    O2.Sheets("feui2").Range("H2:H" & O2.Sheets("feui2").Range("H" & Rows.Count).End(xlUp).Row).Copy O2.Sheets("Vérif").Range("B" & Rows.Count).End(xlUp).Offset(1, 0)
    O2.Sheets("feuil3").Range("O2:O" & O2.Sheets("feuil3").Range("O" & Rows.Count).End(xlUp).Row).Copy O2.Sheets("Vérif").Range("B" & Rows.Count).End(xlUp).Offset(1, 0)
    End Sub

  3. #3
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour, Bonjour,

    En mode relativement sale :
    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
    Option Explicit
     
    Sub recopie()
    Dim oRng
     
    With Worksheets("Vérif")
        Set oRng = Range(Worksheets("Feuil1").Range("I2"), Worksheets("Feuil1").Cells(Rows.Count, Range("I2").Column).End(xlUp))
        .Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Resize(oRng.Cells.Count, 1).Value = oRng.Value
     
        Set oRng = Range(Worksheets("Feuil2").Range("H2"), Worksheets("Feuil2").Cells(Rows.Count, Range("H2").Column).End(xlUp))
        .Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Resize(oRng.Cells.Count, 1).Value = oRng.Value
     
        Set oRng = Range(Worksheets("Feuil3").Range("O2"), Worksheets("Feuil3").Cells(Rows.Count, Range("O2").Column).End(xlUp))
        .Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Resize(oRng.Cells.Count, 1).Value = oRng.Value
    End With
     
    End Sub
    ... mais fonctionnel, je crois. Mouhahaha !

    Cordialement,
    Kimy

  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,

    Petite précision, dans les noms des classeurs, l'extension doit toujours apparaître donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Workbooks("fichier 2.xls")
    'ou
    Workbooks("fichier 2.xlsx")
    'ou
    etc...
    et non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Workbooks("fichier 2")
    Hervé.

  5. #5
    Membre confirmé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 123
    Par défaut
    Merci beaucoup à tous vous êtes super !!!!!!!

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

Discussions similaires

  1. Problème : copie des colonnes d'un onglet vers l'onglet actif
    Par aziz1015 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/08/2015, 18h39
  2. COPY FROM + CSV + les titres des colonnes ?
    Par logiclogic dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/01/2013, 13h35
  3. [XL-2007] Automatisation de recherche dans colonne et copie des lignes
    Par looping06 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/08/2012, 16h19
  4. [XL-2010] demasquer des colonnes avant copie
    Par tompom3108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/02/2012, 14h28
  5. [XL-2010] Filtre selon une colonne et copie des données propres dans nouvelle feuille
    Par Kaera dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/12/2011, 23h43

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