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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    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 871
    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 871
    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é ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    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 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
    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

  5. #5
    Membre à l'essai
    Homme Profil pro
    technicien laboratoire
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien laboratoire

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    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 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
    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

+ 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