sur le forum ccm il y a une personne qui a donné ce code pour pouvoir supprimer mais je n'ai pas pu l'adapter à mon fichier avec les ajout d'heures.
Peux-tu me dire si c'est adaptable avec les variables heures à ajouter?
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As String
Dim DernLigne As Integer 'Je déclare ma variable DernLigne qui me permet de savoir où entrer mes données
Dim col, derA
'Application.EnableEvents = False 'On désactive les évenements le temps que celle-ci tourne
If Target.Count > 1 Or Target.Row < 13 Then 'Si l'utilisateur sélectionne plus d'une cellule alors
Application.EnableEvents = True ' On réactive les événements
Exit Sub 'On quitte la procédure
End If 'Fin de mon SI
'------------------------------------------
'c'est que ca coince.........................
'If Target.Value = "" Then 'Si l'utilisateur appuis sur la touche Del ou Supprime
' Application.EnableEvents = True ' On réactive les événements
' Exit Sub 'On quitte la procédure
'End If 'Fin de mon SI
'----------------------------------------------------------------
If Target.Column >= 1 Or Target.Column <= 7 Then 'Si il y a une modification dans une cellule de la colonne 1 de la Feuil2, alors
col = Target.Column 'num colonne
derA = Range("A" & Rows.Count).End(xlUp).Row
With Worksheets(1)
DernLigne = .Range("A" & Rows.Count).End(xlUp).Row
If col = 1 Then
DernLigne = DernLigne + 1
.Cells(DernLigne, col).Value = Target.Value
.Cells(DernLigne, col + 1).Value = ActiveSheet.Name
Else
If Target.Row > derA Then
MsgBox "Attention: vous devez remplir la cellule colonne A en premier"
With Range("A" & Target.Row)
.Resize(, 7) = ""
.Value = ""
.Select
End With
Application.EnableEvents = True ' On réactive les événements
Else
.Cells(DernLigne, col).Value = Target.Value
End If
End If
End With
End If
Application.EnableEvents = True
End Sub