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 :

Macro pour passer la ligne 2 à la suite de la ligne 1


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Macro pour passer la ligne 2 à la suite de la ligne 1
    Bonjour,

    J'aimerai savoir comment il est possible via une macro de mettre la ligne 2 à la suite de la ligne 1. (voir photo jointe)

    A savoir qu'il y a plus de 1000 lignes.

    D'avance merci
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Bonjour et bienvenue sur le forum !

    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    n = Sheets("maFeuil").Cells(Sheets("maFeuil").Cells.Rows.Count, 1).End(xlUp).Row
    Tu trouves le nombre de lignes qu'il y a dans ton document. (n-1) représente le nombre de lignes que tu dois copier (puisqu'il ne faut pas copier la première ligne).
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    col = Sheets("maFeuil").Cells(1, Sheets("maFeuil").Cells.Columns.Count).End(xlLeft).Column + 1
    Tu trouves le numero de colonne de la première cellule vide sur la ligne 1, soit là où tu dois copier tes valeurs.

    Voici l'idée du code:
    • Tu trouves combien de lignes il y a à copier --> notons ce nombre n
    • Tu fais une boucle de 1 à n
    • Tu copies les valeurs de la ligne 2 sur la bonne colonne dans la ligne 1
    • Tu supprimes la ligne 2 comme ça, les prochaines valeurs à copier seront à nouveau sur la ligne 2.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2016, 13h35
  2. [XL-MAC 2011] Macro pour dupliquer les champs d'une cellule en plusieurs lignes
    Par AudreyAQF dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/06/2016, 15h17
  3. Réponses: 2
    Dernier message: 07/05/2016, 16h42
  4. Macro automatique pour passer une ligne d''une feuille à l'autre
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/04/2012, 11h58
  5. Excel : Macro pour positionnement sur ligne
    Par danielh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2006, 08h45

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