Re,
Caramba ! c'est pas encore ça, mais c'est bien d'en passer par là, car ça illustre le problème
Si l'on insère des "tableau2" avant les "tableaux1", la ligne d'insertion définie à partir du bouton ne va plus car des lignes se sont rajoutés. Le même problème se poserait en prenant comme repère une ligne du bas de page.
C'est pourquoi je cherche à utiliser un repère sur l'avant dernière ligne de la "plage_nommée1", afin qu'elle s'étende au fur et à mesure des ajouts de "tableau2"
Ton premier code était proche de ce que je recherche :
With Sheets("Donnée_vierge").Range("tableau1").Copy
ActiveSheet.Range("Plage_nommée1").Cells(Range("Plage_nommée1").Rows.Count + 1, 1).EntireRow.Insert Shift:=xlDown 'ligne insertion
End With
Sauf qu'à la place d'insérer après la dernière ligne de la plage, il faudrait insérer après l'avant dernière... Ceci est important car comme cela notre repère reste "plage_nommée1", et les inserttion de "tableau1" se feront dans l'ordre.
Divergence entre tes explications et tes simulations
L'insertion 4 est juste après la ligne 11 alors que d'après tes explications elle devrait être en denier
En fait, les chiffres indiqués sont l'ordre dans lequel ont été insérés les "tableaux1". Tu pourras observer qu'étant donné que la plage_nommée1 ne s'étend pas les derniers ajouts se font après la ligne 11... alors qu'ils devraient se faire en dernier.
J'ai conscience de n'être clair que pour moi, Sorry again
Si t'es toujours motivé, peut-être qu'il faudrait repartir du fichier commenté précédent ?
Merci,
ToM