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 :

Boucle sur copie de colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut Boucle sur copie de colonnes
    Bonjour a tous et toutes


    Comme beaucoup j'ai un soucis an VBA

    Je m'explique.

    Dans un doc excel je doit copier une serie de ligne colonnes
    A2 : J2
    A12 : J12
    Par exemple.

    Il faut savoir que A12 et J12 ne sont bloqués, ils sont variables.
    Mais la ou tout ce complique c'est la colonne K est importante car tout depend d'elle.
    Cette derniere augmente par le bié d'un macro (couper/coller de colonnes)

    Il me faut donc copier Mon A2 : Jx autant de fois que je vais copier coller mes données dans ma colonne K


    http://hiboox.com/lang-fr/image.php?img=wwh610wh.jpg

    Merci de votre aide


  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut
    Il faut savoir que A12 et J12 ne sont bloqués, ils sont variables.
    Ce sont mes lignes ou les colonnes qui sont variables? Je pense que ce sont les lignes étant donné ta colone importante K. Ton problème consiste à connaître la dernière ligne de ton tableau. Pour cela, regarde un peu ici: http://www.developpez.net/forums/sho...d.php?t=331890

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut
    Merci pour ces reponses mais cela ne fonctionne pas

    En fait je doit recopier les lignes de mon tableau a la suite.
    En fonction de la colonne K.
    En fait pour le moment si j'applique une macro que je n'arrive pas a modifier, la copie se fait mais infiniement et ne s'arrete pas avec la colonne K.

    Ci-joint copie de la macro qui colle K



    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
    36
    37
    38
    39
    40
    Sub Mise_en_forme()
     
    l = 2
     
    While Cells(l, "M").Value <> ""
     
            Range("M2").Select
     
            Range(Selection, Selection.End(xlDown)).Select
     
            Selection.Cut
     
            Range("K2").Select
     
            Selection.End(xlDown).Select
     
            ActiveCell.Offset(1, 0).Select
     
            ActiveSheet.Paste
     
                Range("N2").Select
     
                Range(Selection, Selection.End(xlDown)).Select
     
                Selection.Cut
     
                Range("L2").Select
     
                Selection.End(xlDown).Select
     
                ActiveCell.Offset(1, 0).Select
     
                ActiveSheet.Paste
     
                    Columns("M:N").Select
                    Selection.Delete Shift:=xlToLeft
     
    Wend
     
    End Sub

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    SAlut
    Alors si j'ai bien compris, par ce que tes explications sont plutot parcellaires a mon gout, tu as des couple de valeurs dans les colonnes M,N ; O,P ; Q,R ; ... et tu voudrais les mettre a la suite des couples presents dans K,L

    Par contre ce que je pige pas c'est le rapport entre les couple dans K,L et les cellules de A à J ?? eclaire nous voir s'il te plait.
    Ha attend je vient de relire, c'est cellule se calculent toutes seules en fonctionde valeur contenu dans K,L c'est bien ca?

    Si c'est ca, ca devrait pas etre bien long a faire.
    Je regarderais ca en debut de soirée

    A++
    Qwaz

    [Edit] Pense au balises code c'est plus lisible, si tu veux de l'aide met toutes les chances de ton coté[/Edit]

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Re
    Comme promis

    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
    Sub Reorganisation()
     
    'Regarder si quelquechose en M2
    While Range("M2").Formula <> ""
        'A partir de M1 aller chercher la derniere case non vide
        Range("M2:N" + CStr(Range("N1").End(xlDown).Row)).Copy Destination:=Range("K1").End(xlDown).Offset(1, 0)
        Application.CutCopyMode = False
        Columns("M:N").Delete Shift:=xlToLeft
    Wend
     
    If Range("K2").Formula = "" Then Exit Sub
     
    'On Autofill A à J
    Range(Range("A1").End(xlDown).Address + ":" + Range("A1").End(xlDown).Offset(0, 9).Address).AutoFill Destination:=Range(Range("A1").End(xlDown).Address + ":" + Range("K1").End(xlDown).Offset(0, -1).Address), Type:=xlFillDefault
     
    End Sub
    Je pense que ca fait ce que tu veux .. enfin vis a vis des explications fournis

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut
    Salut

    C presque ca
    Je vais essayer de modifier mais si ta une idee

    Ci-joint une copie du fichier que je doit traiter
    En fait ta macro copie bien A:J mais elle recopie A10:J10 sur la totalite des champs.
    En effet apres avoir deplacer mes colonne sur K et L
    JE doit recopier sans rien modifier les references qui sont sur les ligne A:J
    C reference sont les memes.
    Le bout du doc est plus parlante.

    Copie.XLS

    Pour comprendre copie deja les dates et les quantite sur K et L
    et apres tu veras ce que je ve faire avec les designations.

    A tres vite
    Encore merci

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61

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

Discussions similaires

  1. Boucle sur copie de colonnes
    Par freeland15 dans le forum Excel
    Réponses: 9
    Dernier message: 07/12/2007, 09h39
  2. Boucle sur des lignes et colonnes
    Par Livet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2007, 19h45
  3. [vba-E2003] problème boucle sur colonne
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2007, 19h57
  4. Opérations en boucle sur de grandes colonnes
    Par hochimi dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/07/2007, 12h07
  5. [FPDF] une boucle sur trois colonnes
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/05/2007, 14h33

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