Worksheet Change [copier/coller entre 2 feuilles]

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

melanie06

XLDnaute Nouveau
Bonjour,
je rencontre actuellement un soucis sur un fichier excel et plus particulièrement sur un Worksheet Change.

Je souhaiterais que dès qu'une cellule de la colonne A est remplie, il y ai un copié/collé d'une plage de cellule située sur une autre feuille juste a côté de la case remplie. (Feuil2)

En gros si la case A1 est remplie, le copié / collé de la plage de cellule aura lieu sur la case B1.

J'ai déjà essayé avec diverses formules mais rien ne fonctionne...
Je vous joint un fichier annoté pour une meilleure compréhension en espérant que vous pourrez m'aider!

Merci d'avance je suis totalement bloquée!
 

Pièces jointes

Re : Worksheet Change [copier/coller entre 2 feuilles]

Bonjour Mélanie et bienvenue, bonjour le forum,

Peut-être comme ça :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub 'si l'édition a lieu ailleurs que dans la colonne 1, sort de la procédure
 
If Target.Value <> "" Then 'condition "si la cellule modifiée n'est pas effacée
    Sheets("Feuil2").Range("A1:C1").Copy Target.Offset(0, 1) 'copie la plage A1:C1 de l'onglet "Feuil2" et la colle a coté de la cellule modifiée
Else 'sinon
    Range(Target.Offset(0, 1), Target.Offset(0, 3)).Clear 'supprime le contenu des colonnes B à D de la cellule effacée
End If 'fin de la condition
End Sub
 
Re : Worksheet Change [copier/coller entre 2 feuilles]

Salut melanie06 et Bienvenue, le Forum

Pas sur d'avoir compris mais essaye ce code dans le Module de la Feuille

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A:A]) Is Nothing Then
Feuil2.Range("A1:C1").Copy Destination:=Feuil1.Range(Target.Offset(, 1).Address)
End If
End Sub
EDIT: Salut Robert 🙂, Salut Misange 🙂
Bonne Journée
 
Dernière édition:
Re : Worksheet Change [copier/coller entre 2 feuilles]

Bonjour à tous et merci pour votre accueil !
en adaptant vos réponses à mon fichier personnel tout fonctionne à merveille merci Dull et Robert
Merci également à Misange, c'est un projet donné à plusieurs personnes dans un certain cadre, cela m'étonne un peu de retrouver un congénère sur ce forum!

Comme quoi cela nous donne vraiment du fil à retorde!

Encore une fois milles merci!
 
Re : Worksheet Change [copier/coller entre 2 feuilles]

Bonjour,

Teste ceci :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    
    Dim T
    
    If Target.Column = 1 Then
    
        If Target = "" Then Exit Sub
        
        With Worksheets("Feuil2")
        
            T = .Range(.Cells(Target.Row, 1), .Cells(Target.Row, 3))
            
        End With
        
        Range(Cells(Target.Row, 2), Cells(Target.Row, 4)) = T
        
    End If
    
End Sub

hervé.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
1 K
Retour