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 :

Copie à la dernière ligne d'un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Copie à la dernière ligne d'un tableau
    Bonjour,

    J'ai un problème

    Je voudrais copier les cellules de A3 à V3 d'une feuille qui s'appelle saisie nouvelle clé, les mettre après la dernière ligne remplie d'une feuille qui s'appelle Base et ensuite effacer les cellules de A3 à V3 de la feuille saisie nouvelle clé.

    J'avais trouvé une macro à bidouiller il y a quelques temps pour un autre fichier, le problème c'est que maintenant je comprend plus rien à ce que j'ai écris.

    Est ce qu'une âme charitable peut m'aider ? s'il vous plait.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut fonction de couper/coller
    fait comme suit :

    J'ai fixé sur la feuille "base" le début de la feuille en "A1".

    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
    17
    18
    19
    20
    21
    22
    Dim rangeDepart As Range
     
     
    Application.ScreenUpdating = False
     Sheets("saisie nouvelle clé").Select
        Range("A3:V3").Cut
        Sheets("Base").Select
     
        Set rangeDepart = Range("A1")
        derniereLigne = 1
     
        While Len(Trim(rangeDepart.Value)) > 0
        Set rangeDepart = rangeDepart.Offset(1, 0)
     
        Wend
     
     
        rangeDepart.Select
        ActiveSheet.Paste
        Sheets("saisie nouvelle clé").Select
     
    Application.ScreenUpdating = True
    Met résolu si c'est ok.


  3. #3
    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
    Bonjour,
    Autre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim derlg As Long
    With Sheets("Base")
        derlg = .Range("A" & .Rows.Count).End(xlUp).Row + 1
        .Range("A" & derlg, "V" & derlg) = Sheets("saisie nouvelle clé").Range("A3:V3").Value
    End With
    Sheets("saisie nouvelle clé").Range("A3:V3").ClearContents
    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...)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut jolie soluce
    sympathique soluce Dom


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    C'est génial merci beaucoup, finalement j'ai pris la solution de casefayere.

    Un énorme merci à vous 2.

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

Discussions similaires

  1. Sélectionner l'avant dernière ligne d'un tableau quelconque
    Par Erwan Narcos dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/01/2010, 12h25
  2. Réponses: 9
    Dernier message: 25/03/2009, 13h45
  3. 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, 14h35
  4. Tester quelle est la dernière ligne d'un tableau pour la remplir ?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/07/2008, 13h26
  5. [CSS] Dernière ligne d'un tableau
    Par GLDavid dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/07/2006, 15h23

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