Salut Saylaab,
sans indications, j'ai fait joujou avec VBA...
- via un double-clic sur une cellule : insertion d'autant de lignes que renseigné dans cette cellule ;
- via un clic-droit sur une cellule : insertion d'autant de cellules en colonne que renseigné dans cette cellule
La deuxième option est embêtante en cela qu'on perd le menu contextuel du clic droit... mais c'est juste pour jouer..
Private Sub Worksheet_Change(ByVal Target As Range)
'
Dim iRow%, iCol%, iIdx%, iColor%
'
Application.EnableEvents = False
'
If IsNumeric(Target) And (Target.Interior.Color = RGB(215, 215, 215) Or Target.Interior.Color = RGB(195, 195, 195)) Then
iRow = Target.Row
iCol = Target.Column
iIdx = CInt(Target)
iColor = IIf(Target.Interior.Color = RGB(215, 215, 215), 1, 2)
Target = ""
Target.Interior.Color = xlNone
If iColor = 1 Then
Rows(iRow & ":" & iRow + iIdx - 2).Insert shift:=xlDown
Else
Cells(iRow, iCol).Resize(iIdx - 1, 1).Insert shift:=xlDown
End If
Cells(iRow, iCol) = 1
Cells(iRow, iCol).Resize(iIdx, 1).DataSeries rowcol:=xlColumns, Type:=xlChronological, step:=1, stop:=iIdx
End If
'
Application.EnableEvents = True
'
End Sub
A+