Question vba

Fermé
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013 - 20 sept. 2013 à 08:56
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 20 sept. 2013 à 11:37
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 20/09/2013 à 09:50
Bonjour,

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

Michel
0
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013
20 sept. 2013 à 09:56
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 20/09/2013 à 10:00
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 lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013
20 sept. 2013 à 10:19
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
20 sept. 2013 à 11:37
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