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 :

code VBA copier coller sur derniere ligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2024
    Messages : 21
    Par défaut code VBA copier coller sur derniere ligne
    Bonjour a tous

    Je fais appel a une bonne âme qui pourrait m’ aider a solutionner un probleme.

    J’ ai un tableau Excel qui s’ étend de la colonne A a G.

    Je cherche a créer une macro qui me permettrait d’ ajouter automatiquement une ligne supplémentaire au tableau en copiant la quatrième ligne du tableau en remontant a partir de la dernière ligne non vide et qui se collerait sur la première ligne vide de mon tableau. De facto, la ligne a copier ne serait jamais la même a chaque utilisation de la macro compte tenu que le tableau augmenterait d’ une ligne a chaque utilisation. je joins une capture d' écran du tableau pour être plus explicite, concretement apres avoir lancé la macro, je souhaiterai que les cellules A3:G3 soient copiées en A7:G7

    J’ espère avoir été clair dans ma question et désolé par avance si la question a été posée et solutionnée.
    Merci par avance


    Nom : Capture d’écran 2024-09-04 à 10.51.51.png
Affichages : 136
Taille : 462,3 Ko

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    teste avec prudence sur une copie de ton fichier
    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
    Sub test()
     Dim F As Worksheet
     Dim lig As Long
     Dim l As Integer
     Application.ScreenUpdating = False
       Set F = Sheets("Feuil1")
       lig = F.Range("A" & Rows.Count).End(xlUp).Row
       l = lig - 3
       F.Cells(lig + 1, "A") = F.Cells(l, "A")
       F.Cells(lig + 1, "A").NumberFormat = "m/d/yyyy"
       For col = 3 To 7
       F.Cells(lig + 1, col) = F.Cells(l, col)
       Next col
       Application.ScreenUpdating = True
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2024
    Messages : 21
    Par défaut
    Merci bcp pour ta réponse

    alors cela fonctionne très bien dans le sens ou la ligne se reporte précisemment a l' endroit ou il faut .
    le Hic pour être plus complet, c' est que le tableau est alimenté de façon automatique par une autre feuille qui se trouve sur le même fichier a l' aide de formules.
    a l' éxecution de la macro les formules de la ligne source n' apparaissent plus sur la ligne de destination. et j' ai besoin de ces formules.
    Comment faire stp pour conserver les formules sur la ligne de destination ?

    Merci par avance

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    voir avec :
    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 test()
     Dim F As Worksheet
     Dim lig As Long
     Dim l As Integer
     Application.ScreenUpdating = False
       Set F = Sheets("Feuil1")
       lig = F.Range("A" & Rows.Count).End(xlUp).Row
       l = lig - 3
       F.Cells(l, "A").Copy Destination:=F.Cells(lig + 1, "A")
       F.Cells(lig + 1, "A").NumberFormat = "m/d/yyyy"
       F.Cells(lig + 1, "B") = F.Cells(lig, "B") + 1
       For col = 3 To 7
       F.Cells(l, col).Copy Destination:=F.Cells(lig + 1, col)
       Next col
       Application.ScreenUpdating = True
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2024
    Messages : 21
    Par défaut
    Merci bcp . Cela fonctionne a la perfection

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/12/2015, 09h47
  2. [XL-2007] Aide sur code vba copier/coller
    Par youlig dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/03/2013, 11h28
  3. Debutant copier/coller valeur dernier ligne colonne 13
    Par floflo83 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/11/2009, 15h31
  4. code VBA copier coller
    Par AVNAIM dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 01/06/2008, 12h22
  5. [VBA-E]Coller sur la ligne préc en fct d'1 valeur
    Par mimo13 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/02/2006, 10h55

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