Question vba

messin57000 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 16602 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

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour,

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

Michel
0
messin57000 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
messin57000 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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