Bonjour peut être comme ceci
1 2 3 4 5 6 7 8 9 10
| Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveCell.Column = 9 Then
Application.EnableEvents = False
ligneactive = Target.Row
derniereligne = Range("A" & Rows.Count).End(xlUp).Row + 1
Range(Cells(derniereligne, 1), Cells(derniereligne, 7)).Value = Range(Cells(ligneactive, 1), Cells(ligneactive,7)).Value
Cells(derniereligne, 8).Value = Cells(ligneactive, 9).Value
Application.EnableEvents = True
End If
End Sub |
EnableEvents a pour but de ne pas boucler sur la macro événementielle
Attention si tu lance la macro en pas a pas et que tu sort avant:
Application.EnableEvents = True
les macros événementielles ne fonctionnerons plus.
Partager