Bonjour !
De retour en ayant bien avancé sur mon tableau, petite problématique.
Ma macro de tri réalise des zones de données par filtre élaboré. A chaque critère succesif de tri, je nomme la zone ainsi créée à la suite des précédentes : affaires_critère1, affaire_critère2, etc....Pour l'instant, j'ai fait dans la simplicité, je les nomme directement après l'opération de filtre élaboré en prenant la dernière zone ajoutée (via un usedrange).
et
(en fait, j'avais créé la fonction numerosaut2lignes parce qu'entre chaque range collé, je saute 2 lignes).
J'ai besoin de ces noms de range pour d'autres macros (par exemple, une macro qui mets en forme ces ranges ou bien une autre qui va agir uniquement à partir de la range affaire_critère2.
Comment puis je faire ?
Dois je faire une fonction de nommage de zone mieux foutue (par exemple grâce à l'union de ligne qui serait testée une par une et qui les ajouterait au range ainsi créé ?) ?
Y'as t'il une possibilité de définir un range comme "absolu" ?
Je sais qu'on peut par exemple définir des "Public Const".
Je suis preneur de conseils ^^
De retour en ayant bien avancé sur mon tableau, petite problématique.
Ma macro de tri réalise des zones de données par filtre élaboré. A chaque critère succesif de tri, je nomme la zone ainsi créée à la suite des précédentes : affaires_critère1, affaire_critère2, etc....Pour l'instant, j'ai fait dans la simplicité, je les nomme directement après l'opération de filtre élaboré en prenant la dernière zone ajoutée (via un usedrange).
Code:
Sub Nommer_zone(nomdezone)
Sheets("2011.test").Select
Set nomdezone = ActiveSheet.Rows(numerosaut2lignes() - 2).CurrentRegion
End Sub
et
Code:
Function numerosaut2lignes()
Dim Derligne&
Derligne = Sheets("2011.test").UsedRange.Cells.Find("*", , , , xlByRows, xlPrevious).Row
numerosaut2lignes = Derligne + 2
End Function
(en fait, j'avais créé la fonction numerosaut2lignes parce qu'entre chaque range collé, je saute 2 lignes).
J'ai besoin de ces noms de range pour d'autres macros (par exemple, une macro qui mets en forme ces ranges ou bien une autre qui va agir uniquement à partir de la range affaire_critère2.
Comment puis je faire ?
Dois je faire une fonction de nommage de zone mieux foutue (par exemple grâce à l'union de ligne qui serait testée une par une et qui les ajouterait au range ainsi créé ?) ?
Y'as t'il une possibilité de définir un range comme "absolu" ?
Je sais qu'on peut par exemple définir des "Public Const".
Je suis preneur de conseils ^^