Bonjour à toutes et à tous
Je me trouve souvent confronté à un nombre important de variables type range à gérer et comme la mise en page de mes applications est amené à changer souvent, cela m'oblige à une gymnastique pour modifier toutes les variables range.
Pour résoudre ce problème, je procède de la façon suivante:
Dans un module standard:
public plage1 as range
public plage2 as range
public plage3 as range
etc.....
dans le même module standard la procédure suivante:
sub MesVariablesRange ()
set plage1 = sheets("feuil1").range("A1")
set plage2 = sheets("feuil2").range("A2")
set plage3 = sheets("feuil3").range("A3")
etc.....
end sub
ensuite dans chacun de mes modules j'appelle en début de procédure les variables
sub macro1 ()
call MesVariablesRange
mon code........
exemple:
if plage = "" and plage2 = "" then plage3 = "les plages 1 et 2 sont vides"
Pour l'instant il semble que cela fonctionne mais je m'interroge sur les limites de cette façon de faire. Sur la limite de vie de mes variables. Y a t'il une autre manière de procéder ?
Votre avis m'interresse
Philippe
end sub
Je me trouve souvent confronté à un nombre important de variables type range à gérer et comme la mise en page de mes applications est amené à changer souvent, cela m'oblige à une gymnastique pour modifier toutes les variables range.
Pour résoudre ce problème, je procède de la façon suivante:
Dans un module standard:
public plage1 as range
public plage2 as range
public plage3 as range
etc.....
dans le même module standard la procédure suivante:
sub MesVariablesRange ()
set plage1 = sheets("feuil1").range("A1")
set plage2 = sheets("feuil2").range("A2")
set plage3 = sheets("feuil3").range("A3")
etc.....
end sub
ensuite dans chacun de mes modules j'appelle en début de procédure les variables
sub macro1 ()
call MesVariablesRange
mon code........
exemple:
if plage = "" and plage2 = "" then plage3 = "les plages 1 et 2 sont vides"
Pour l'instant il semble que cela fonctionne mais je m'interroge sur les limites de cette façon de faire. Sur la limite de vie de mes variables. Y a t'il une autre manière de procéder ?
Votre avis m'interresse
Philippe
end sub
Dernière édition: