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 :

Récupération de certaines colonnes d'une feuille Excel


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
    Lille
    Inscrit en
    Juin 2013
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lille
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 127
    Par défaut Récupération de certaines colonnes d'une feuille Excel
    Bonjour, j'aimerais récupérer certaines colonnes d'une feuille excel dans une autre feuille. Ici vous trouverez le code que j'ai fais. Le problème ce que j'ai pas envie de récupérer tout ce qu'il y a entre la colonne A et Q inclus.

    J'aimerais pouvoir choisir les colonnes qui m'intéressent.
    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
    Sub Table_AS_IS()
    '
    ' Table_AS_IS Macro
    ' Création de la table AS_IS
    '
     
    '
     
        'Si la feuille table AS_IS n'existe pas, elle est créée et est nommée "table AS_IS"
        If Not (FeuilleExiste("table AS_IS")) Then
            Sheets.Add
            ActiveSheet.Name = "table AS_IS"
        End If
        Worksheets("table AS_IS").Select
        'Sinon(si elle existe déjà),on efface tous ce qui est dans les colonnes A jusqu\'à Q'
        Worksheets("table AS_IS").Range("A:Z").Clear
        Worksheets("Eric_Output_opti_AS_IS_TO_BE").Range("A:Q").Copy Destination:=Worksheets("table AS_IS").Range("A1")
     
    End Sub
    Function FeuilleExiste(Nom As String) As Boolean
        On Error GoTo Err_FeuilleExiste
        FeuilleExiste = False
        FeuilleExiste = Not Worksheets(Nom) Is Nothing
    Err_FeuilleExiste:
    End Function

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 101
    Par défaut
    Bonjour Alain,

    Essayer comme cela:

    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
    Sub Table_AS_IS()
    '
    ' Table_AS_IS Macro
    ' Création de la table AS_IS
    '
    '
        'Si la feuille table AS_IS n'existe pas, elle est créée et est nommée "table AS_IS"
        If Not (FeuilleExiste("table AS_IS")) Then
            Sheets.Add
            ActiveSheet.Name = "table AS_IS"
        End If
        Worksheets("table AS_IS").Select
        'Sinon(si elle existe déjà),on efface tous ce qui est dans les colonnes A jusqu\'à Q'
        Worksheets("table AS_IS").Range("A:Z").Clear
        Worksheets("Eric_Output_opti_AS_IS_TO_BE").Range("A:A,Q:Q").Copy Destination:=Worksheets("table AS_IS").Range("A1")
     
    End Sub
    Function FeuilleExiste(Nom As String) As Boolean
        On Error GoTo Err_FeuilleExiste
        FeuilleExiste = False
        FeuilleExiste = Not Worksheets(Nom) Is Nothing
    Err_FeuilleExiste:
    End Function
    (si vous souhaitez A et Q)

    Si vous souhaitez A, L, M, N:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Eric_Output_opti_AS_IS_TO_BE").Range("A:A,L:L,M:M,N:N").Copy Destination:=Worksheets("table AS_IS").Range("A1")

  3. #3
    Membre confirmé
    Homme Profil pro
    Lille
    Inscrit en
    Juin 2013
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lille
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 127
    Par défaut
    Merci ça marche

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

Discussions similaires

  1. limiter le nombre de lignes et de colonnes d'une feuille excel
    Par Laye dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/01/2023, 21h55
  2. remplir une colonne d'une feuille Excel
    Par yousou dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 23/11/2007, 12h02
  3. [VBA-Excel] copier plusieurs fois une colonne dans une feuille Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/08/2006, 18h43
  4. copier certaines colonnes d'une feuille Excel
    Par emeraudes dans le forum Access
    Réponses: 7
    Dernier message: 12/04/2006, 16h57
  5. [VBA-E]Protection de certaine case d'une feuille Excel
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 10h10

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