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 :

Recopier le contenu d'une feuille vers une autre


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Points : 111
    Points
    111
    Par défaut Recopier le contenu d'une feuille vers une autre
    Bonjour,

    apres plusieurs recherche sur le forum intéssante, je n'arrive pas cependant a realiser ma procedure qui se doit de copier le contenu d'une feuille et recopier cela dans une autre feuille du meme classeur qui contient deja des données.

    l'objectif serait de copier tout le contenu de ma feuille1 a partir de ligne i,colonneA jusqu'à ligne i+1,colonne C dans une autre feuille en dessous des valeurs déjà existante. Ma feuille 2 serait un genre d'historique de tous ce qui s'est produit dans ma feuille 1. A la fermeture de mon application, tout le contenu de la feuille 1 se vide et une copie est donc présente dans ma feuille 2 cumulativement au fil des temps.

    Voici la fonction que j'utilise pour faire ma copie :
    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 FiltreLulu()
     
      Dim Lig     As Long
      Dim Col     As String
      Dim NbrLig  As Long
      Dim NumLig  As Long
     
      Sheets("Sheet2").Activate ' feuille de destination
     
      Col = "C"                 ' colonne de la donnée non vide à tester
      NumLig = 0
      With Sheets("Sheet1")     ' feuille source
      NbrLig = .Cells(65536, Col).End(xlUp).Row
      For Lig = 1 To NbrLig
        If .Cells(Lig, Col).Value <> "" Then
          .Cells(Lig, Col).EntireRow.Copy
          NumLig = NumLig + 1
          Cells(NumLig, 1).Select
          ActiveSheet.Paste
        End If
      Next
      End With
     
    End Sub
    Cela marches tres bien sauf que a chaque fois que j'ai des nouvelles données dans la feuille1 (sheet1), cela va ecraser le contenu de ma sheet2 alors que ce que je veux, c'est pouvoir les ajouter a la suite des données deja existante dans la sheet2.

    En espérant avoir été clair, merci de me fournir une piste ou solution intéressante.

    Merci de votre aide d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Points : 111
    Points
    111
    Par défaut
    C'est bon merci a tous mais j'ai finalement trouvé.

    Voici le code pour qui cela interesse :

    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
    Sub FiltreLulu()
     
      Dim Lig     As Long
      Dim Col     As String
      Dim NbrLig  As Long
      Dim NumLig  As Long
     
      Sheets("Sheet2").Activate ' feuille de destination
     
      Col = "C"                 ' colonne de la donnée non vide à tester
      NumLig = 0
      With Sheets("Sheet1")     ' feuille source
      NbrLig = .Cells(65536, Col).End(xlUp).Row
      For Lig = 1 To NbrLig
        If .Cells(Lig, Col).Value <> "" Then
          .Cells(Lig, Col).EntireRow.Copy
          NumLig = NumLig + 1
          Cells(NumLig, 1).Select
          Sheets("Sheet2").Cells(NumLig, 1).Insert Shift:=xlDown
          'ActiveSheet.Paste
        End If
      Next
      End With
     
    End Sub

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 11/03/2014, 09h01
  2. Transférer une ligne d'une feuille vers une autre feuille
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/04/2012, 10h20
  3. Déplacer une image d'une feuille vers une autre dans un fichier Excel
    Par helenaide dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2011, 14h27
  4. [XL-2007] copier une ligne d'une feuille vers une autre feuille
    Par scarfunk dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/05/2010, 22h18
  5. Macro Copier données d'une feuille vers une feuille cible
    Par La Zélie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/09/2008, 10h01

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