Question vba

Bonjour,

j'ai crée une macro qui renvoi plusieur valeurs dans une ligne (434), voila une partie :

Cells(434, colonne_form_100).Replace What:="P434", Replacement:="E434"

je souhaite définir la ligne 434 par rapport à une autre référence( une ligne, une cellule ...) , car il suffit que quelqu'un ajoute une ligne en haut du fichier et la ligne va se déplacer à la 435, alor que moi j'en ai besoin au 434...

Merci d'avance
Messin57000

1 réponse

  1. Contributeur
    Bonjour,

    Peut-^tre en nommant la cellule ou la ligne....

    Michel
    1. Bonjour

      ah oui c'est vrai j'ai pas pensé à ca je vais essayer de définir un nom à la plage de cellule pour voir

      Merci Michel
    2. Contributeur
      Un exemple avec l'enregistreur de macro (à élaguer)

      Rows("16:16").Select
      ActiveWorkbook.Names.Add Name:="fixe", RefersToR1C1:="=Feuil1!R16"
      ActiveWorkbook.Names("fixe").Comment = ""

      après,j'ai inséré une ligne avant la ligne 16 et rechercher-atteindre "fixe" et la ligne "fixe a été sélectionnée maintenant en 17
      la maquette
      https://www.cjoint.com/?3Iuj6KsLQAH
    3. okai je vois mais même sans appliquer la macro j'ai essayé la manipulation si tu ajoute une ligne avant la ligne 16 c'est la ligne 17 qui sera selectionnée... donc ca se fait automatiquement par excel je pense
    4. Contributeur
      bin oui mais tu retrouves les données de la ligne 16
      je ne connais pas le pourquoi du comment mais il faut être incorporer une variable style
      ligne=rows("fixe")