Bonsoir,
Après avoir implanté le code de Galopin, je me suis livré à une série de tests. Et voilà ce que je constate :
A - Même si j'ai des données en dessous de la ligne 10, il est impératif que la colonne A reste vide en dessous de cette ligne pour que la macro fonctionne. Ce qui me parait normal, vu que la procédure s'appuie sur le dernier numéro trouvé pour détecter "la dernière ligne".
B - Lorsque j'ai deux lignes vides (ex : 11 et 12) en fin de tableau, tout va bien quand je lance la macro. Une ligne s'ajoute et les formules sont dupliquées correctement. Et tout ce qui est en dessous de la ligne 10 suit et s'incrémente également : C'est parfait, et cette subtilité doit être conservée bien sûr.
C - Lorsque je n'ai qu'une ligne vide (ex : 11) en fin de tableau, les ennuis commencent : la ligne 12 est créée, 11 et 12 affichent alors le contenu saisi de la ligne 10 en incrémentant ce contenu si il s'agit d'une saisie chiffrée, ou en répétant ce contenu si il n’est pas incrémentable (texte). Cette situation n'est pas souhaitable.
D - Lorsque je n'ai aucune ligne vide (ce qui est un cas de figure réaliste), les lignes 9, 10, et 11 (créée) affichent le contenu saisi de la ligne 9 (en écrasant la saisie de la ligne 10 qui était la dernière du tableau). Cette situation n'est pas souhaitable non plus.
D'une façon générale, je me dis qu'il doit être possible de ne dupliquer/incrémenter que les cellules contenant des formules, sans dupliquer/incrémenter les données qui ont été saisies, en procédant par plages désignées dans le code. Dans l'exemple que je joins à ce post, cela correspondrait donc aux colonnes K, P à Q, S à X (colonnes grisées), alors que les zones de saisie (colonnes B à J, L à O, et R) sont restées sans coloration. Ce n'est qu'un exemple, mais j'essayerai d'extrapoler les lignes de code et les plages correspondant à mon fichier réèl (2500 ligne 122 colonne dont l'exemple fourni en PJ n'est qu'un extrait très simplifié.
Finalement le besoin peut se résumer ainsi :
- Même si la dernière ligne est saisie, ajouter une ligne et dupliquer/incrémenter uniquement les cellules contenant des formules, sans dupliquer/incrémenter les saisies (entrées manuelles), en partant de la dernière ligne avant ajout (pas de l'avant dernière).
Galopin : Est-ce que tu aurais la gentillesse de te pencher sur cette petite amélioration stp
D'avance je t'en remercie.
Ci-joint fichier exemple, extrait de mon fichier de suivi financier.
Catroun