Question vba

messin57000 Messages postés 72 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

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

    Michel
    0
    1. messin57000 Messages postés 72 Statut Membre
       
      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
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
      0
    3. messin57000 Messages postés 72 Statut Membre
       
      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
      0
    4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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")
      0