Bonour xorsankukai,
Comme tu as pu le voir dans toutes mes réponses, mes codes sont de très loin de la bidouille plus que du vrai VBA et je gère très rarement les erreurs car je ne les vois pas, ou tout simplement ne sais pas les contourner. Cependant j'aime bien toujours apprendre donc merci à toi pour ta remarque ! Même si je ne suis pas fan du On Error Resume Next ... :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Columns(1)) Is Nothing And Target = "Ajouter un ligne" Then
Target.End(xlDown).EntireRow.Insert Shift:=xlUp
Rows(Target.End(xlDown).Row - 1).FillDown
On Error Resume Next
Rows(Target.End(xlDown).Row - 1).SpecialCells(xlCellTypeConstants).ClearContents
Target.EntireRow.Replace What:=Target.End(xlDown).Row - 2 & ")", Replacement:=Target.End(xlDown).Row - 1 & ")", LookAt:=xlPart
End If
End Sub
J'ai fait un essai en utilisant la propriété .count de mon objet ROWS sur les cellules constants = 0 malheureusement la propriété ne renvoie pas la valeur 0 mais une erreur 1004 ... Je voulais faire un On Error Go To SORTIE mais vu que je n'ai qu'une ligne en dessous ... Pas forcément utile je pense.
Cdlt,
Edit : Surtout que tes codes sont très bon et agréables à lire, donc tu as tout les droits de me faire une remarque là dessus ! ;) Merci à toi !