Bonsoir le forum
J' ai fait une procédure évenementielle qui doit me copier des données de la feuille calendrier vers la derniere ligne vide de la feuille taches, mais ma procédure fait n' importe quoi en entrant des données sur la premier cellule elle se déclenche et fait la copie, en passant à la deuxieme céllule, la elle fait la copie vers une aure ligne vide. ci joint le code
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim derLig1 As Long
Dim derLig2 As Long
Dim derLigWS As Long
Dim Plage As Range, Cell As Range
Dim trouveWS As Boolean
With Worksheets("Calendrier")
' Dernière ligne en colonne F
derLig1 = Sheets("Calendrier").Range("F" & Rows.Count).End(xlUp).Row
'derLigS = .Range("C" & Cells.Rows.Count).End(xlUp).Row
' Si pas de lignes saisies, on sort
If derLig1 < 2 Then Exit Sub
' Rérérence saisie
' ref = .Range("C" & derLigS).Value
End With
With Worksheets("Tâches")
derLig2 = Sheets("Tâches").Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Tâches").Range("B" & derLig2) = Sheets("Calendrier").Range("D" & derLig1)
Sheets("Tâches").Range("C" & derLig2) = Sheets("Calendrier").Range("F" & derLig1)
Sheets("Tâches").Range("D" & derLig2) = Sheets("Calendrier").Range("C" & derLig1)
End With
MsgBox "La copie est effectuée"
Application.ScreenUpdating = True
End Sub
Merci pour toute réponse pour modif de cette procédure evenementiel
Aladin
J' ai fait une procédure évenementielle qui doit me copier des données de la feuille calendrier vers la derniere ligne vide de la feuille taches, mais ma procédure fait n' importe quoi en entrant des données sur la premier cellule elle se déclenche et fait la copie, en passant à la deuxieme céllule, la elle fait la copie vers une aure ligne vide. ci joint le code
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim derLig1 As Long
Dim derLig2 As Long
Dim derLigWS As Long
Dim Plage As Range, Cell As Range
Dim trouveWS As Boolean
With Worksheets("Calendrier")
' Dernière ligne en colonne F
derLig1 = Sheets("Calendrier").Range("F" & Rows.Count).End(xlUp).Row
'derLigS = .Range("C" & Cells.Rows.Count).End(xlUp).Row
' Si pas de lignes saisies, on sort
If derLig1 < 2 Then Exit Sub
' Rérérence saisie
' ref = .Range("C" & derLigS).Value
End With
With Worksheets("Tâches")
derLig2 = Sheets("Tâches").Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Tâches").Range("B" & derLig2) = Sheets("Calendrier").Range("D" & derLig1)
Sheets("Tâches").Range("C" & derLig2) = Sheets("Calendrier").Range("F" & derLig1)
Sheets("Tâches").Range("D" & derLig2) = Sheets("Calendrier").Range("C" & derLig1)
End With
MsgBox "La copie est effectuée"
Application.ScreenUpdating = True
End Sub
Merci pour toute réponse pour modif de cette procédure evenementiel
Aladin