Bonjour à tous,
Je dois trier un tableau sur Excel avec VBA sauf que la dimension de ce tableau ( son nombre de lignes et son nombre de colonnes) peut varier.
J'ai enregistrer une macro pour cela:
Sub Macro2()
'
Sheets("carac").Select
ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort.SortFields. _
Add Key:=Range( _
"Tableau_IFPU000[[#All],[C_TYPE]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort
.Header = xlYes
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A2:AA2").Select
End Sub
Ce tableau s'apelle 'Tableau_IFPU000' et je veux le trier selon la colonne appelée " C_TYPE" mais j'aimerais donc remplacer le nom du tableau (car le nom est valable juste pour cette dimension de tableau) par quelle chose du genre : R[1]C[1]:R C [nbcol], i étant le nombre de ligne occupés et nbcol le nombre de colonnes occupés.
Sauf que mon code ne marche pas en remplaçant le nom du tableau par cela.
Quelqu'un aurait -t-il une solution?
Merci d'avance
Je dois trier un tableau sur Excel avec VBA sauf que la dimension de ce tableau ( son nombre de lignes et son nombre de colonnes) peut varier.
J'ai enregistrer une macro pour cela:
Sub Macro2()
'
Sheets("carac").Select
ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort.SortFields. _
Add Key:=Range( _
"Tableau_IFPU000[[#All],[C_TYPE]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("carac").ListObjects( _
"Tableau_IFPU000").Sort
.Header = xlYes
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A2:AA2").Select
End Sub
Ce tableau s'apelle 'Tableau_IFPU000' et je veux le trier selon la colonne appelée " C_TYPE" mais j'aimerais donc remplacer le nom du tableau (car le nom est valable juste pour cette dimension de tableau) par quelle chose du genre : R[1]C[1]:R C [nbcol], i étant le nombre de ligne occupés et nbcol le nombre de colonnes occupés.
Sauf que mon code ne marche pas en remplaçant le nom du tableau par cela.
Quelqu'un aurait -t-il une solution?
Merci d'avance
Dernière édition: