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 :

quelles lignes de code d'une macro pour figer le contenu de la dernière ligne saisie


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 30
    Points : 30
    Points
    30
    Par défaut quelles lignes de code d'une macro pour figer le contenu de la dernière ligne saisie
    Bonjour à tous,

    Quelles lignes de codes faut-il que je mette dans une macro pour que la dernière ligne de saisie dans un fichier excel soit figée mais encore modifiable. Je m'explique : dans un tableau excel certaines cellules sont la résultante de calculs. Une fois la ligne saisie il faut que seules les valeurs obtenues demeurent et ne soient plus modifiées et ce même si l'une des cellules desquelles elles pouvaient dépendre venaient à être modifies.

    Vous remerciant pour l'aide que vous pourriez m'apporter

    Cordialement

    Guy

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    fais un essai avec l'enregistreur de macro et regardes le résultat :

    tu fais => nouvelle macro
    tu selectionnes la cellule concernée, en restant dessus; tu fais copie et ensuite collage spécial => valeur,
    il ne te restera plus qu'a optimiser ta procédure en supprimant les codes inutiles comme les "select", ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    range("a1").select
    selection.value =.....
    par
    bonne journée

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 30
    Points : 30
    Points
    30
    Par défaut je me suis mal fait comprendre il ne s'agit pas d'une cellule mais de la dernière ligne active
    Bonjour,

    Je vous remercie de votre réponse, mais en fait je désire obtenir la copie sur elle même de la dernière ligne saisie et de non de la dernière cellule active.

    En fait, pour avoir écrit la procédure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Figer_Ligne_Active()
     
     Sheets("a").[d5].End(xlUp).Select
     
        Selection.Copy
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
        Range("A3").Select
    End Sub
    il n'y a que la colonne "D" dont la dernière valeur est "recopiée" sur elle même.

    Je voulais que ce soit la totalité de la ligne qui soit "recopiée" sur elle même.
    De façon complémentaire et sans vouloir abuser quel code spécifique faudrait-il mettre pour qu'une des colonnes soit exclue de cette action.

    Vous remerciant de votre précieux concours

    Cordialement

    Guy

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour à tou(te)s, guy59960

    meme principe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Figer_Ligne_Active()
    Dim dl As Integer 'ou long
    dl = Sheets("a").UsedRange.Rows.Count
    Sheets("a").Range("a" & dl).EntireRow.Copy
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
    Range("A3").Select
    End Sub
    bonne journée

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

Discussions similaires

  1. [WD-2010] Créer une macro pour remplacer caractères accentués en code HTML
    Par spip93 dans le forum VBA Word
    Réponses: 2
    Dernier message: 29/10/2014, 16h25
  2. Une macro pour supprimer des lignes dans un message
    Par blade2a dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/06/2012, 01h26
  3. [XL-2007] Une macro pour copier seulement certaines lignes d'un fichier à un autre
    Par asgard78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/10/2010, 14h10
  4. [XL-2003] exécuter une macro pour chaque ligne.
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/07/2010, 13h48
  5. [XL-2003] Créer une macro pour vider le contenu de certaines cellules
    Par lolonico1974 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/06/2010, 09h24

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