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

Excel Discussion :

Comment couper la dernière ligne et la placer en haut d'un tableau


Sujet :

Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut Comment couper la dernière ligne et la placer en haut d'un tableau
    Bonjour à tous,

    Je souhaite savoir comment, via une macro, couper la dernière ligne de mon tableau pour l’insérer tout en haut de celui ci.

    Cela dit, j'ai un code qui fonction très bien dans un classeur, mais qui fonctionne mal dans un autre (il coup uniquement la dernière cellule de la colonne C au lieu de couper la ligne où se trouve la dernière valeur de la colonne C)

    Voici le code récalcitrant:

    Sub MiseEnFormeNCL()


    'Mettre les titres en haut

    Sheets("Feuil1").Select
    LaDerniere = Range("C1").End(xlDown) 'selection de la dernière ligne
    Range("C1").End(xlDown).Select
    Selection.Cut
    Rows("1:1").Select
    Selection.Insert Shift:=xlDown
    Selection.AutoFilter

    End Sub

    Pouvez-vous corriger ou apporter une idée de code qui fonctionnerait à tous les coups.
    Merci,
    Walt

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub MiseEnFormeNCL()
    Dim LaDerniere As Range
    With Sheets("Feuil1")
      If .AutoFilterMode = True Then .AutoFilterMode = False
      Set LaDerniere = .Range("C" & .Rows.Count).End(xlUp) 'selection de la dernière ligne
      Rows(LaDerniere.Row).Cut
      .Rows("1:1").Insert Shift:=xlDown
      .Rows("1:1").AutoFilter
    End With
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut
    Citation Envoyé par casefayere Voir le message
    Bonsoir,
    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub MiseEnFormeNCL()
    Dim LaDerniere As Range
    With Sheets("Feuil1")
      If .AutoFilterMode = True Then .AutoFilterMode = False
      Set LaDerniere = .Range("C" & .Rows.Count).End(xlUp) 'selection de la dernière ligne
      Rows(LaDerniere.Row).Cut
      .Rows("1:1").Insert Shift:=xlDown
      .Rows("1:1").AutoFilter
    End With
     
    End Sub
    C'est parfait! Un grand merci

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

Discussions similaires

  1. Comment trouver la dernière ligne de mon tableau?
    Par thenico35 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/03/2009, 15h35
  2. Réponses: 6
    Dernier message: 22/09/2008, 15h52
  3. Comment lire la dernière ligne d'un fichier text.
    Par Ardely dans le forum Delphi
    Réponses: 29
    Dernier message: 21/01/2007, 00h29
  4. Réponses: 4
    Dernier message: 15/06/2006, 14h31
  5. [VBA-E]comment trouver la dernière ligne contenan
    Par couscoussier dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/03/2006, 17h53

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