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 :

duplication de lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut duplication de lignes
    salut
    comment peut on dupliquer une ligne d'une feuille execel avec la possibilie de modifier la valeur d'une cellule (dupliquer tous les valeur des cellules sauf une qui va recevoir une nouvelle valeur )?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    La réponse est dans la question : Tu copies/colles et tu remplaces la valeur dans la cellule qui va bien
    Mais je pense que ça ne répond pas à ta question qui ne doit pas poser le bon problème

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    c'est juste,est ce je peut copier une ligne dans dans la ligne qui la precede sans ecraser le contenue de cette derniere?

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    bonjour,
    Ta question n'est pas très claire... Je suppose que tu veux copier une ligne et la coller soit au dessus soit en dessous.
    Si oui....
    le fait de copier une ligne ne l'efface pas
    Le fait de la copier sur une autre ligne écrase la ligne de destination.

    Et enfin, pour résoudre ces problèmes, rien de tel que de faire des essais sur un classeur de test en s'aidant de la touche F1.

    Et pour connaitre le code en VBA tu à l'éditeur de Macro, ainsi pour ta question c'est ce que j'ai utilisé et voici le résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    'Copie la ligne 6 et la colle sur la ligne 7
        Rows("6:6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Rows("7:7").Select
        ActiveSheet.Paste
    End Sub
    A+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par k_boy
    c'est juste,est ce je peut copier une ligne dans dans la ligne qui la precede sans ecraser le contenue de cette derniere?
    Bonjour

    Effectivement, ce n'est pas très clair.
    Si j'ai compris :

    1 - Tu as dans une ligne une cellule avec dedans "TOTO"
    2 - Sur une autre ligne tu as une cellule avec dedans "TITI"
    3 - Tu veux copier la cellule de la derniére ligne dans la premiére sans effacer la donnée de la première pour avoir "TOTO TITI"

    Est-ce exact ?

    Starec

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    ce n'est pas exactement comme sa
    1-j'ai une ligne avec une cellule qui contient "14/08/2007"
    2-je veut crée 03 ligne avec dans la même cellule une partie de la chaine precedent (la premiere ligne contient le jour "14",la 2eme ligne contient le mois "08" ,la troisieme contient l'année "2007" )

    j'ai fait le code suivant pour connaitre combient de foit je doit copier la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    cellule = Cells(i, 3) // la cellule qui contient la chaine à spliter
    tab = Split(cellule, "/")
    tab_long = UBound(tab) - LBound(tab) + 1
     
        For j = 1 To tab_long
    //  dupliquer la ligne
    //copie la j valeur du tableau dans la j ligne

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    il y a 36 façon de faire cela, en voici une

    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
    ' Si la cellule contient un texte ou date au format "12/05/2007"
    ' Splite la date et inscrit les 3 parties dans les 3 lignes suivantes
    ' et sur la même colonne
    Private Sub CouperDate()
    Dim L As Integer, C As Integer, i As Integer
    Dim cel As Range
        On Error GoTo Sortie
        L = ActiveCell.Row  'la ligne de la cellule 
        C = ActiveCell.Column 'la colonne de la cellule
        If ActiveCell.Text = "" Then Exit Sub
        Set cel = Cells(L, C)
        tbl = Split(cel.Value, "/")
        If UBound(tbl) < 2 Then Exit Sub 'il n'y a pas les bonnes données
        Range(Cells(L + 1, C), Cells(L + 3, C)).Select 'Si la copie ne se fait pas
        'juste au dessous, ajuster l'offset
        For Each cel In Selection
            cel.Value = tbl(i)
            i = i + 1
        Next cel
    Sortie:
    End Sub
    A+

Discussions similaires

  1. duplication de ligne
    Par simples dans le forum VBScript
    Réponses: 1
    Dernier message: 20/06/2008, 11h16
  2. [SQL] Duplication de lignes avec un ID différent
    Par neuropathie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/12/2007, 15h59
  3. [CSV] Duplication de ligne anormale avc fgets
    Par max44410 dans le forum Langage
    Réponses: 1
    Dernier message: 08/06/2007, 08h25
  4. SQL Loader - duplication de ligne
    Par guilless dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 31/05/2007, 10h13
  5. duplication de lignes
    Par tomh dans le forum Langage SQL
    Réponses: 6
    Dernier message: 09/08/2006, 17h54

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