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 :

coller dans un colonne


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 67
    Par défaut coller dans un colonne
    bonjour,
    voici mon petit souci

    j'ai deux classeurs,

    un classeur A (plusieurs feuilles) depuis lequel je copie des données dans deux colonnes et x lignes

    un classeur B (une seule feuille ) vers lequel je copie ces données

    A chaque feuille du classeur A, doit correspondre une colonne de la feuille du classeur B

    je commence donc par lire le nom de la feuille active du classeur A

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For i = 1 To nbfeuil
       Windows("Boursorama - Mars.xlsb").Activate
        val = Worksheets(i).Name
    ...
    ensuite sur le classeur B, je me positionne sur la derniere cellule de la ligne 1 pour y ecrire ce nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...Windows("base.xlsx").Activate
                     With Workbooks("base").Worksheets("Résultat").Range("a1").End(xlToRight).Select
            ActiveCell.Offset(0, 1).Activate
            ActiveCell.Value = val
    ...
    et c'est là qu'intervient mon souci, j'ai besoin de
    recuperer l'indice ou la position de cette colonne ou la rendre active de facon a ce que toutes les données que je vais copier dans la feuille active du classeur A soit collées uniquement dans cette colonne.

    et là je vois pas trop comment faire ....

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    Ecrit tout ton code dans un seul des deux classeurs et quand tu veux copier dans l'autre classeur ou avoir des infos dessus organise ton code comme ceci

    enlève tes windows activate pas beau
    pour avoir l'indice de ta colonne tu fais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    val = Workbooks("base").Worksheets("Résultat").Range("IV1").End(xlToleft).column +1
    et tu auras ton indice de la première case de la ligne 1 vide

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 67
    Par défaut
    merci de ta réponse


    Pourquoi virer mes windows activate ?? (parce que je l'avoue, j'en ai mis une palanquée....)

    C'est surtout que j'en aie besoin sinon comment je fais pour copier mes données de mon classeur A ( sans l'activer ?) et pour les coller dans mon classeur B ( sans l'activer ???)

  4. #4
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    eh bien tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    workbooks("nomduA").sheets("nomfeuille").range(tarange).copy
    workbooks("nomduB").sheets("nomfeuille").range(tarange).pastespecial xlpastevalues
    ou un truc du genre ...

  5. #5
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Sinon en une seule ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    workbooks("nomduA").sheets("nomfeuille").range(tarange).copy workbooks("nomduB").sheets("nomfeuille").range(tarange)
    Sinon tu as essayé de faire un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim WbkB as Workbook, WbkA as workbook
    F as Worksheet, Fcible as Worksheet
    dim nom as string
     
    set WbkA = Workbook("A")
    set WbkB = Workbook("B")
    set Fcible as WbkB.Worksheets("Feuil1")
     
    For each F in WbkA.Worksheets
    nom = F.name
    Dercol=WbkB.Fcible.range("IV1").end(xltoleft).column
    WbkB.Fcible.Cells(1,Dercol).Value=nom
    F.range("A1","A100").copy WbkB.Fcible.cells(2,Dercol)
    next F

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 67
    Par défaut
    merci à vous deux

  7. #7
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    De rien:
    met un petit résolu si tu as ta réponse

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

Discussions similaires

  1. coller dans une colonne tant que
    Par salluste dans le forum Excel
    Réponses: 1
    Dernier message: 26/03/2014, 15h03
  2. [XL-2007] Réaliser une recherche dans une colonne et copier coller les lignes
    Par Georges50 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 13/11/2013, 15h39
  3. Coller valeurs d'un tableau dans plusieurs colonnes
    Par Maxnihilist dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/09/2012, 08h31
  4. Comment empecher un copier coller dans plusieurs colonnes ?
    Par huyari dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/07/2012, 11h06
  5. [XL-2003] Copier Colonnes, faire des modifications et le coller dans un autre classeur?
    Par lele79 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 07/11/2010, 12h29

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