Bonjour,
Vraiment merci pour votre réponse. Le problème est que je suis réellement nul...J'ai bien tenté de passer par "données" et de me débrouiller avec les requêtes. Mais je dois complètement rater la manip (ou elle demande vraiment beaucoup de temps pour les 15243 lignes pour les 15697 lignes que je souhaite obtenir...). Bref, je n'ai pas réussi à utiliser votre solution.
J'avais essayé ce genre de macro (récupérée sur site, je ne la comprends pas vraiment...) :
"Sub ajout()
Dim Ligne As Long
Ligne = Columns(4).Find("*", , , , xlByColumns, xlPrevious).Row
For n = Ligne To 2 Step -1
nl = Range("D" & n) - 1
If nl > 0 Then
For x = 1 To nl
Rows(n & ":" & n + 1).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
End If
Next
End Sub"
Le problème est qu'elle n'ajoute pas un ligne lorsque la valeur de référence = 1 ou qu'elle ajoute 4 ligne quand la valeur de référence = 3...
En vous renouvelant mes remerciements,
Rémi.