PMG
XLDnaute Junior
Bonjour le Fil, le forum,
J'ai un fichier avec 25 feuilles. Dans chaque feuilles, j'ai des listes de noms de tailles variables qui peuvent évoluer.
Pour fonctionner correctement, chaque liste à besoin de 3 variables appelés :
LIST1 ->Position de la liste.
LIST1_CHIP -> Position des symboles de la liste.
LIST1_MERGE -> Position du nombre indiquant les cellules fusionnées.
LIST1 et incrémenté, puis devient LIST2 etc.. en fonction du nombre de listes sur une feuille.
Une procédure VBA me retourne un tableau avec 2 colonnes qui comprend le nom unique pour chaque liste (gestionnaire de nom) et le nom des variables correspondantes:
NM_FEUIL1_LIST1 LIST1
NM_FEUIL1_LIST1_CHIP LIST1_CHIP
NM_FEUIL1_LIST1_MERGE LIST1_MERGE
NM_FEUIL1_LIST2 LIST2
NM_FEUIL1_LIST2_CHIP LIST2_CHIP
NM_FEUIL1_LIST2_MERGE LIST2_MERGE
NM_FEUIL1_LIST3 LIST3
NM_FEUIL1_LIST3_CHIP LIST3_CHIP
NM_FEUIL1_LIST3_MERGE LIST3_MERGE
NM_FEUIL2_LIST1 LIST1
NM_FEUIL2_LIST1_CHIP LIST1_CHIP
NM_FEUIL2_LIST1_MERGE LIST1_MERGE
Etc...
Est-il possible de déclarer les variables du tableau colonne 2 autrement que:
Dim LIST1 As Range, LIST1_CHIP As Range, LIST1_MERGE As Range, etc..
Set LIST1 = Range("NM_FEUIL1_LIST1")
Set LIST1_CHIP = Range("NM_FEUIL1_LIST1_CHIP")
Etc...
Peut on simplifier la procédure de déclaration des variables?
If ActiveSheet.Name = "FEUIL1" Then
Set MaVariableLIST (ligne N , colonne 2) = MonRangeNOM (ligne N, Colonne 1)
End If
Merci d'avance pour vos conseils et exemples!
PMG
J'ai un fichier avec 25 feuilles. Dans chaque feuilles, j'ai des listes de noms de tailles variables qui peuvent évoluer.
Pour fonctionner correctement, chaque liste à besoin de 3 variables appelés :
LIST1 ->Position de la liste.
LIST1_CHIP -> Position des symboles de la liste.
LIST1_MERGE -> Position du nombre indiquant les cellules fusionnées.
LIST1 et incrémenté, puis devient LIST2 etc.. en fonction du nombre de listes sur une feuille.
Une procédure VBA me retourne un tableau avec 2 colonnes qui comprend le nom unique pour chaque liste (gestionnaire de nom) et le nom des variables correspondantes:
NM_FEUIL1_LIST1 LIST1
NM_FEUIL1_LIST1_CHIP LIST1_CHIP
NM_FEUIL1_LIST1_MERGE LIST1_MERGE
NM_FEUIL1_LIST2 LIST2
NM_FEUIL1_LIST2_CHIP LIST2_CHIP
NM_FEUIL1_LIST2_MERGE LIST2_MERGE
NM_FEUIL1_LIST3 LIST3
NM_FEUIL1_LIST3_CHIP LIST3_CHIP
NM_FEUIL1_LIST3_MERGE LIST3_MERGE
NM_FEUIL2_LIST1 LIST1
NM_FEUIL2_LIST1_CHIP LIST1_CHIP
NM_FEUIL2_LIST1_MERGE LIST1_MERGE
Etc...
Est-il possible de déclarer les variables du tableau colonne 2 autrement que:
Dim LIST1 As Range, LIST1_CHIP As Range, LIST1_MERGE As Range, etc..
Set LIST1 = Range("NM_FEUIL1_LIST1")
Set LIST1_CHIP = Range("NM_FEUIL1_LIST1_CHIP")
Etc...
Peut on simplifier la procédure de déclaration des variables?
If ActiveSheet.Name = "FEUIL1" Then
Set MaVariableLIST (ligne N , colonne 2) = MonRangeNOM (ligne N, Colonne 1)
End If
Merci d'avance pour vos conseils et exemples!
PMG