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 :

copy et paste depuis cellule selectionnée


Sujet :

Macros et VBA Excel

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut copy et paste depuis cellule selectionnée
    bonjour
    je voudrais copier et coller la formule vers le bas avec ce code vba depuis la cellule selectionnée mais ca semble coincer
    Selection.PasteSpecial Paste = xlPasteFormulas ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub aa()
      Selection.Copy
     numrows = Selection.Rows.Count
     nblig = Selection.Offset(0, -1).End(xlDown).Row - numrows
    'MsgBox derlig
    Selection.Offset(1, 0).Resize(nblig).Select
    Selection.PasteSpecial Paste = xlPasteFormulas
    End Sub
    voir le fichier joint en test
    si vous pouvez m'aider .je suis a court d'idée là
    merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    une idée :   utiliser la méthode  AutoFill  comme détaillée dans l'aide VBA interne …

    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bardo, Sousse, Kenya Garissa University, Liban, Mali, …

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut
    merci marc.je ne connais pas du tout auofill.je regarde comment il marche

    désolé voici le bon fichier de test en fichier joint
    Fichiers attachés Fichiers attachés

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut
    ca ne marche pas avec autofill
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub aa()
    Range("b2").Select
    'Do an autofill down to the amount of values returned by the update
    Selection.AutoFill Destination:=Range("b3:b10")
    End Sub

  5. #5
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("B1").Select
        Selection.AutoFill Destination:=Range("B1:B11"), Type:=xlFillDefault
    depuis l'enregistreur de macro ça vous donne ça

    https://msdn.microsoft.com/fr-fr/lib.../ff195345.aspx

    Bonne continuation.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut
    merci nicolas ca semble marcher mais est-il possible d'utiliser la notion de cellule relative a partir d'une cellule selectionnée avec la méthode selection comme dans ma formule au début
    je selectionne la cellule avec formule et ca autofill a partir de cette cellule selon le nombre de ligne non vide de la colonne précédente

  7. #7
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveCell.Select
        Selection.AutoFill Destination:=ActiveCell.Range("A1:A10"), Type:= _
            xlFillDefault
    peut-être à adapter en fonction de tes besoin, et tu pouvais le faire à partir de l'enregistreur de macro qui est là pour ça

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut
    pas mal ,j'ai un peu de mal à comprendrre cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Range("A1:A10")
    et comment remplacer 10 par le nombre de ligne non vide de la colonne précédente afin que la formule s'etend jusqu'à la derniere ligne non vide de la colonne précédente

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Par défaut
    voici mon idée pour en faire une belle fonction plus générique.merci à nicolas. mais si vous avez une autre méthode je suis preneur aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub copy_jusq_dernL()
        ActiveCell.Select
       nblig = Cells(Rows.Count, ActiveCell.Offset(0, -1).Column).End(xlUp).Row
        Selection.AutoFill Destination:=ActiveCell.Range("a1", "a" & nblig), Type:= _
            xlFillDefault
    End Sub

Discussions similaires

  1. Copie de date dans cellule excel depuis calendrier sous vba
    Par francoiscrna dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/12/2014, 16h45
  2. Réponses: 1
    Dernier message: 07/07/2006, 15h40
  3. [VBA E] copie de plage de cellule
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2006, 22h15
  4. Réponses: 5
    Dernier message: 28/06/2006, 14h02
  5. [VBA-E] pbl cellules selectionnée
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2006, 16h52

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