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 :

copier une ligne et la coller dans une nouvelle


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut copier une ligne et la coller dans une nouvelle
    bonjour,

    je voudrais copier une ligne de ma feuille excel dans une nouvelle ligne :

    j'ai un tableau de la forme avec (27 champs) :

    --------------------------------------------------------------------------
    clients | projets | livraison | heures | + 23 champs |
    --------------------------------------------------------------------------
    clients_master| prj_master | 22/01/2007 | 0 |
    client 1 | prj 2 | 25/05/2007 | 56 |
    clients 2 | prj 3 | 29/08/2007 | 89 |
    | new projet | | |

    j'ai un bouton en macro qui me rajoute une ligne pour ajouter des nouveaux clients

    j'aimerais copier les données de la ligne clients_master sans les colonnes : clients, projets, livraison dans ma nouvelle ligne insérée

    voici mon code vba sur le bouton pour ajouter de nouveaux clients :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Dim nbLigne As Long
    nbLigne = range("B65536").End(xlUp).Row
     
    'ici on obtient le numéro de la ligne de la dernière cellule contenant une donnée.
    'donc on dois écrire dans la cellule qui se trouve sur la ligne nbLigne + 1
     
    Rows(nbLigne + 1).Insert
    Cells(nbLigne + 1, 2) = "new projet"
    merci d'avance pour de l'aide

    Alex

  2. #2
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    range("E5:AB5").Select                  ' on selectionne les cellules
    Selection.Copy                             ' on les copies
    ligne = nbLigne + 1                        ' on détecte le nb de ligne non vide +1
    range("E" & ligne).Select                ' on sélectionne la ligne ou on veut coller
    ActiveSheet.Paste                        ' on colle les données
    Application.CutCopyMode = False    'on désselectionne les cellules

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 15/05/2015, 09h36
  2. [XL-2007] Copier une plage dans une feuille et la coller dans une autre du même classeur.
    Par kedmard dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2012, 14h55
  3. Réponses: 19
    Dernier message: 13/04/2012, 08h30
  4. macro copier coller une ligne d'un tableau dans une autre feuille
    Par sonichou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/07/2011, 22h13
  5. Réponses: 0
    Dernier message: 06/12/2007, 11h08

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