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 :

Transfert et Recopie cellules adjacentes


Sujet :

Macros et VBA Excel

Mode arborescent

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 43
    Par défaut Transfert et Recopie cellules adjacentes
    Bonjour

    Je LOAD Toutes les valeurs de la Feuil3 à la Feuil2 en une seule fois, mais j'aimerais qu'il me fasse la recopie des lignes adjacentes de la feuil2 en même temps.Voir fichier joint.



    Comment faire ?

    Code Feuil3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Copie()
         Sheets("Feuil2").Range("D7:D20").Value = Sheets("Feuil3").Range("A1:A14").Value
        MsgBox "Transfert Terminé - Allez à la Feuil2"
    End Sub
    Code Feuil2
    Pour l'instant le code éxécute la macro ligne par ligne chaque fois que je rentre un nombre en A Feuil3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False 'Désactive les évènements
    Dim DerLig As Long 'Variable pour récupérér la dernière ligne utilisée => +1 = où copier
    DerLig = Cells(Columns(3).Cells.Count, 3).End(xlUp).Row 'Récupère le numéro de la dernière ligne remplie => A copier'
    If Target.Row <> DerLig + 1 Or Target.Column <> 4 Then Exit Sub 'Si la cellule modifiée est différente de la cible on sort
     
    Cells(DerLig, 3).Copy Destination:=Cells(DerLig + 1, 3) 'Copie la dernière ligne de la colonne C sur celle du dessous
    Range(Cells(DerLig, 5), Cells(DerLig, 18)).Copy Destination:=Cells(DerLig + 1, 5) 'Copie la dernière ligne de la colonne C sur celle du dessous
    Application.EnableEvents = True 'Réactive les évènements
    End Sub
    Merci
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2015, 12h05
  2. [XL-2003] Transfert Textbox vers cellule
    Par pubbins dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2010, 23h43
  3. Transfert Excel --> bordure cellule
    Par zapatta dans le forum Access
    Réponses: 4
    Dernier message: 08/10/2009, 22h15
  4. [XL-2000] Inscrire le Login dans la cellule adjacente.
    Par amerex dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/08/2009, 13h51
  5. Réponses: 0
    Dernier message: 19/12/2008, 18h50

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