J'ai parcouru le forum pour résoudre trouver des solutions mais je n'ai pas tout compris ni réussi les transposer à mon cas donc Encore une demande d’aide pour insérer une ligne automatiquement….
Voilà mon problème (j'utilise Excel 2007), je suis en train de créer une feuille pour suivre les kilomètres parcourus par une flotte de véhicules en location utilisés par différents services.
J’aimerais que lorsque la dernière (ou l’avant dernière) ligne de mon tableau contienne une valeur ou du texte, une ou deux lignes soient automatiquement insérées à la suite de mon tableau tout en gardant la mise en forme et en étendant les formules associées aux colonnes.
N’y connaissant rien en VBA, j’ai pensé à insérer une formule après la dernière ligne du genre « SI la dernière ligne contient une valeur ALORS Insérer ligne ou copier une ligne du tableau en dessous (pour conserver la mise en forme) ». Mais là non plus je n’y connais pas grand-chose et je n’y arrive pas…
Si quelqu’un peut m’expliquer la démarche à suivre.
Un truc tout simple qui je l'espère pourra t'aider, est d'utiliser l'outil "Tableau" d'Excel.
Sur Excel 2007, sélectionne ta zone de A17 à W23, puis dans le menu Accueil, clique dans le ruban sur "Mettre sous forme de tableau"
(choisis un modèle simple à ton goût que tu pourras modifier ensuite au cas où, et n'oublie pas de cocher la case "Mon tableau comporte des en-têtes")
Ensuite, tu verras que comme par magie, dès que tu saisis une donnée après la dernière ligne, elle est automatiquement intégrée à ton "Tableau", et de même, les formules ligne 15 s'ajustent toute seules sans avoir quoi que ce soit à faire
L'outil tableau a résolu mon problème cependant un autre se pose à moi.
J'aimerais protéger la feuille pour éviter qu'une formule ne soit effacée par inadvertance, jusque là pas de soucis, mais dès que la feuille est protégée, la magie du tableau n'opère plus et les données saisies après la dernière ligne ne sont plus automatiquement intégrées.
J'ai déverrouillé toutes les cellules et coché toutes les autorisations lors de la protection, rien n'y fait, plus de magie .
Effectivement, dans ce cas il va falloir passer par une macro.
Pas trop mon fort , je préfère laisser la main à un vrai VBAiste, mais je continue à suivre le fil.
Et merci pour ton aide ça fonctionne nickel Je n'aurais jamais trouvé tout ça tout seul.
Juste un dernier point, j'aimerais que les colonnes D18: D, F18:F, H18:H, ... soient sous forme de liste déroulante lorsque le tableau "s'étend" automatiquement parce qu'à la longue la saisie risque de devenir fastidieuse pour l'utilisateur.
C'est à dire étendre la validation de données quand la dernière ligne de la colonne A est renseignée. Il faut sûrement passer par une macro je présume.