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 :

Macro_sélectionne des colonnes


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
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut Macro_sélectionne des colonnes
    Bonjour à tous,

    Dans le cadre d'une mission de mon stage, je suis amené à utiliser des macros pour automatiser la gestion et le suivi de rentes.

    Dans un fichier Excel, je dispose de multiples colonnes dont la majorité ne sont pas utiles pour la suite de l'étude. Je souhaite utiliser une macro qui sélectionne les colonnes que je souhaite garder et qui les copie dans une autre feuille de calcul. Sachant que ma sélection se fait sur le nom des colonnes et non sur le n° des colonnes, je suis dans une impasse.

    Pour vous donnez un exemple simple et concret, voici le fichier suivant:
    Exemple.xlsx

    Dans cet exemple, je souhaite garder la colonne "Couleur" et la copier dans la feuille de calcul "Feuil2".

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Est-ce que la colonne "couleur" sera toujours placée en colonne C ?

    Vous pouvez essayer avec ce code.
    Le programme copie la plage Feuil1!J17:BI27 dans la feuille2 puis effectue l'insertion des colonnes supplémentaires. A modifier selon vos besoins.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
       Sub Copier()
        Dim Col As Integer
            With Worksheets("Feuil1")
                .Range(.Cells(17, 10), .Cells(27, 61)).Copy Worksheets("Feuil2").Cells(6, 2)
            End With
            With Worksheets("Feuil2")
                For Col = 53 To 3 Step -1
                    .Columns(Col).Resize(, 2).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
                Next Col
            End With
        End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut boucle sur les titres
    Merci NEC14, non la colonne "Couleur" peut ne pas toujours être en colonne C ! J'ai finalement réussi ce dont je souhaitais.

    Cependant, je dois faire ce transfert de colonne pour plusieurs colonnes. Il faudrait faire une boucle, or un problème se pose sur les titres des colonnes et les déclarations.
    Pour plus de clareté, je vous envoie mon code pour que vous vous rendiez-compte du soucis.

    Cordialement
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour nyto35,

    Pour réaliser ce traitement pour plusieurs colonnes, tu peux lancer la même procédure plusieurs fois en indiquant à chaque fois l’en-tête de la colonne à copier. Dans ce cas, il faut simplement indiquer dans quelle colonne de "Sortie1" tu souhaites effectuer le collage.
    Par contre, si tu souhaites réaliser la copie de plusieurs colonnes en une seule fois, il faut que tu indiques comment tu vas choisir les colonnes à copier.

    Cordialement.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut solution
    Merc beaucoup !

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

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  2. DBGrid : enregister la position des colonnes
    Par Harry dans le forum Bases de données
    Réponses: 8
    Dernier message: 21/07/2004, 21h27
  3. En-tête d'un des colonnes d'un tableau
    Par Mvu dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 17h13
  4. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19
  5. Dimensions des colonnes d'un TDBGrid
    Par osmose22 dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/12/2002, 11h27

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