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 mettre en dessous


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Copier une ligne et la mettre en dessous
    Bonjour,

    Je cherche en transcrire en macro, une fonction qui permet :
    - de copié la dernière ligne écrite du tableau
    - puis insertion d'une ligne complète à la suite de la dernière ligne
    - et enfin collé le premier point.

    Tout ce que j'ai réussi à faire jusqu'à présent c'est de planter excel

    Merci de votre aide !

  2. #2
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je pige pas le but de la manoeuvre

    quand tu as un tableau structuré et qu'à la fin de ton tableau tu copies ton premier point directement en dessous la ligne supplémentaire se crée automatiquement

    donc ...

    ton tableau est-il structuré ?
    Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)

    n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !

  3. #3
    Candidat au Club
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Oui j'ai un tableau structuré dans le quel je doit mettre des données chaque jour.

    Actuellement il y a une macro qui travaille pour remplir le tableau de donnée (par l'intermédiaire de boite de dialogue).
    Ce que je veux juste c'est qu'a la fin de cette saisie, il prépare la session du lendemain en copiant la ligne du jour juste en dessous.

    Par la suite, la macro est prévu pour repartir et de supprimer les cellules qui devront être remplis le lendemain

    Je ne sais pas si je suis clair.

    Merci

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 915
    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 915
    Points : 5 125
    Points
    5 125
    Par défaut
    Bonsoir
    essayez avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim i As Long
    i = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row 'attention au nom de ton onglet ici c'est FEUIL1 : à adapter si nécessaire
    Rows(i + 2).Insert
    ActiveSheet.ListObjects("Tableau1").Resize Range("A1:C" & i + 2) 'ici le tableau allant de la colonne A à la colonne C : à adapter si nécessaire
    Rows(i).Copy Rows(i + 2)
    End Sub
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  5. #5
    Candidat au Club
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    J'ai une erreur
    exécution 9
    l'indice n'appartient pas à la sélection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim i As Long
    i = Sheets("feuil4").Range("A" & Rows.Count).End(xlUp).Row 'attention au nom de ton onglet ici c'est FEUIL1 : à adapter si nécessaire
    Rows(i + 2).Insert
    ActiveSheet.ListObjects("tableau2").Resize Range("A1:AD" & i + 2) 'ici le tableau allant de la colonne A à la colonne C : à adapter si nécessaire
    Rows(i).Copy Rows(i + 2)

    Il y a juste tableau2 : je ne sais pas quoi mettre ici (j'ai nommé une sélection tableau 2 qui représente la dernière ligne.

    Et Le logiciel rame énormément en plus pendant l'exécution de cette partie

    Merci beaucoup de votre aide

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 915
    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 915
    Points : 5 125
    Points
    5 125
    Par défaut
    bonsoir
    t'es sur que ton tableau est structuré??
    pour insérer un tableau structuré tu te positionne sur la cellule A1 par exemple et onglet : insertion / tableau
    si c'est le cas clic dans ton tableau et tu aura un nouveau onglet nommé création
    clic la bas et voir à gauche : nom du tableau
    voila comme pièce jointe un exemple de tableau structuré
    si tu trouves pas et vraiment nécessaire joindre une copie légère de ton classeur avec 4 à 5 lignes de données fictives

    Pour le cas d'un tableau non structuré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
    Dim i As Long
    i = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row 'attention au nom de ton onglet ici c'est FEUIL1 : à adapter si nécessaire
    Rows(i + 2).Insert
    Rows(i).Copy Rows(i + 2)
    End Sub
    Fichiers attachés Fichiers attachés
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  7. #7
    Candidat au Club
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    merci c'est bon !

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

Discussions similaires

  1. copier une ligne contenant un mot
    Par newbiedelphi dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2006, 11h02
  2. copier une ligne d'une cellule et la coller
    Par sam01 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/07/2006, 14h34
  3. comment copier une ligne d'un fichier à un autre
    Par debutant-1 dans le forum C
    Réponses: 14
    Dernier message: 26/06/2006, 21h01
  4. language SQL - Copier une ligne dans autre table
    Par fxd dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/10/2005, 18h16
  5. copier une ligne dans une autre table
    Par BoeufBrocoli dans le forum SQL
    Réponses: 5
    Dernier message: 24/10/2003, 22h59

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