Ronjour Toi, bonjour le forum,
Des idées c'est pas ça qui manque mais ton problème est tellement mal exposé qu'on ne sait par quel bout le prendre. Tu ne dis pas de quelle ligne à quelle ligne tu veux agir...
Essaie ce code :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim LD As Variant 'déclare la variable LD (Ligne de Début)
Dim LF As Variant 'déclare la variable LF (Ligne de Fin)
Dim I As Integer 'déclare la variable I (Incrément)
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
LD = Application.InputBox("À partir de quelle ligne voulez-vous commencer ?", "DÉBUT", Type:=1) 'affiche la boite d'entrée LD qui définit la ligne de début
If LD = False Then Exit Sub 'si bouton [Annuler], sort de la procédure
LF = Application.InputBox("Jusqu'à quelle ligne voulez-vous agir ?", "FIN", Type:=1) 'affiche la boite d'entrée LF qui définit la ligne de fin
If LF = False Then Exit Sub 'si bouton [Annuler], sort de la procédure
For I = LF + 1 To LD + 1 Step -1 'boucle inversée sur toutes les lignes I de LF+1 à LD+1 en remontant
O.Rows(I).Insert Shift:=xlUp 'insère une ligne au dessus de la ligne I
Next I 'prochaine ligne de la boucle
End Sub