Merci Igloobel pour tes réponses !
Pour répondre à ta question, j'utilise Excel 2016 et mon fichier est en .xlsm.
Frustrant de ne pas avoir trouvé la solution, mais plaisant de voir que je n'était pas loin... 
J'ai donc modifié mon code comme tel (en ayant bien défini la variable Dern_Lign As Long) :
1 2
| Der_Lign = [A1048576].End(xlUp).Row
Selection.ListObject.ListRows.Add (1) |
Ça aurait du me rajouter une ligne au dessus de la dernière ligne avec du texte (si j'ai tout bien suivi), mais cela ne marche pas et m'indique "Erreur d’exécution, Variable objet ou variable de bloc With non définie"
J'ai aussi essayé sans que cela marche :
Der_Lign = [A1048576].End(xlUp).Row.Insert
et
Der_Lign = [A1048576].End(xlUp).Row.Insert Shift :=xlUp
J'arrive donc bien a définir la dernière ligne (quand je demande au programme une MsgBox, il me donne le bon n° de ligne), mais je n'arrive pas à insérer une ligne au dessus...
La solution se trouve peut être dans ce que tu m'a indiqué, mais j'avoue ne pas avoir compris... 

Envoyé par
Igloobel
certaines fonctionnalités sous Excel sont très pratique comme Tableau (Ruban : Insertion - Groupe : Tableaux - Icone : Tableau)
Ce tableau permet d'ajouter automatiquement une ligne en fin de liste avec toutes les formules etc...
très très pratique et je pense que tu pourrais l'utiliser pour résoudre tes problèmes
Partager