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 :

Dupliquer des lignes


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Points : 92
    Points
    92
    Par défaut Dupliquer des lignes
    Bonjour,

    J'ai un gros problème a vous soumettre.
    Je vois joint un XLS pour vous montrer.
    J'ai en Colonne D, une quantité à chaque ligne. Exemple pour la première ligne, j'ai une quantité de 3.
    le but du jeu est de diviser cette ligne en 3. C'est à dire rajouter 2 lignes sous la ligne 2 avec les données de la ligne 2.
    Le but final, est de ne plus avoir de quantité supérieur à 1 mais bien 1 dans Quantité.

    Merci de votre aide, c'est très important
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,

    Essai le code ci dessous

    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
    Sub duplique()
     
     
    Dim i As Long
    Dim Inb As Integer
    Dim j As Integer
     
     
    i = 2
     
    Do While Range("B" & i).Value <> ""
     
        Inb = Range("D" & i).Value
        Range("D" & i).Value = 1
        For j = 2 To Inb
            Rows(i).Copy
            Rows(i + 1).Insert Shift:=xlDown
            Range("D" & i + 1).Value = 1
        Next j
        i = i + Inb
     
    Loop
     
    End Sub

  3. #3
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Une autre proposition
    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
    Sub Scinder()
    Dim LastLig As Long, i As Long
    Dim Q As Integer
     
    Application.ScreenUpdating = False
    With Sheets("Inventaire MXX Mars 2010")
       LastLig = .Cells(.Rows.Count, "D").End(xlUp).Row
       For i = LastLig To 2 Step -1
          Q = .Range("D" & i).Value
          If Q > 1 Then
             .Range("D" & i).Value = 1
             .Rows(i).Copy
             .Rows(i & ":" & i + Q - 2).Insert
             Application.CutCopyMode = False
          End If
       Next i
    End With
    End Sub

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/02/2012, 16h18
  2. [MySQL] Dupliquer des lignes d'une table dans une meme table
    Par HAbroc dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/06/2009, 21h22
  3. dupliquer des lignes
    Par PiliSql dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/07/2008, 13h08
  4. dupliquer des lignes lors d'un merge
    Par mitmit dans le forum SAS Base
    Réponses: 1
    Dernier message: 12/05/2008, 14h11
  5. Dupliquer des lignes de données
    Par PamelaGeek dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/01/2006, 19h01

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