Ajout d'une ligne et copie d'une ligne de référence, tout ça par MACRO

Bonjour,

en PJ le fichier calc d’exemple où se trouve la macro “ajouter nouvelle ligne” que j’ai essayé de créer pour répondre à mon besoin qui est le suivant :

  • le fichier sera verrouillé donc les utilisateurs ne pourront pas rajouter de lignes comme ils veulent.
  • l’utilisateur pourra rajouter une ligne en se servant de la macro “ajoute une ligne” qui fait l’objet de ce post
  • l’utilisateur devra se positionner sur la dernière ligne existante et lancer sa macro à partir de cette dernière ligne.
  • la macro est ensuite censée exécuter les actions suivantes :
    1 * ajouter une ligne vierge juste en dessous de la dernière ligne existante avec des données
    2 * copier l’intégralité de la ligne 2 (qui est la ligne de modèle)
    3 * repositionner le curseur sur la première cellule de la nouvelle ligne créée
    4 * coller l’intégralité de cette ligne 3 dans la nouvelle ligne créée

Le souci est que mon curseur se repositionne toujours sur la ligne 25 de ma feuille à l’étape 3 alors que je souhaiterais qu’il se repositionne sur la dernière nouvelle ligne créée.

Pas simple d’expliquer, même si le fonctionnement souhaité semble “simple”.

Merci pour votre aide.
JP

Test Import.ods (26.0 KB)

Bonjour,

Le souci est que mon curseur se repositionne toujours sur la ligne 25 de ma feuille

C’est normal, puisque dans la macro il y a :

args3(0).Value = "$A$25"

L’enregistreur de macros fait ce pourquoi il est défini, enregistrer ! Il enregistre donc les emplacements “absolus”. Pour des emplacements plus “relatifs”, il faut écrire soi même la macro avec des numéros de ligne “dynamiques”.

Merci de confirmer mon soupçon.
En ce qui concerne les numéros de ligne “dynamique”, une piste de la manière dont je peux mettre ça en place ?

Bonjour,

Je m’y intéresse la semaine prochaine, dès que j’ai un moment…

JM