vbordeleau
XLDnaute Nouveau
Bonjour,
J'ai un problème à écrire ma fonction de tri dans VBA.
Je veux trier la sélection active se trouvant sur une ligne (croissant, de gauche à droite.)
j'ai regarder passablement sur le net et je ne comprend pas pourquoi ça ne marche pas.
Les collones sont toujours les mêmes (C à BT) et la ligne varie d'une fois à l'autre.
Merci
---------------------------------------------------------------------------------------
Private Sub CommandButton4_Click()
Dim rngTrouve As Range
Dim ActifenCause As String
Dim BD As Worksheet
Set BD = Worksheets("BD")
ActifenCause = activecell.Value
Set rngTrouve = Sheets("BD").Columns(2).Cells.Find(what:=ActifenCause)
allo1 = Sheets("BD").Range("C" & rngTrouve.Row).Address
allo2 = Range("BT" & rngTrouve.Row).Address
'code
Sheets("BD").Activate
Sheets("BD").Range(allo1, allo2).Select
Selection.Sort Key1:=Cells(0, 1), Order1:=xlAscending, Header:=xlGuess _
, OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, DataOption1:=xlSortNormal
Set rngTrouve = Nothing
End Sub
----------------------------------------------------------------------------------------
J'ai un problème à écrire ma fonction de tri dans VBA.
Je veux trier la sélection active se trouvant sur une ligne (croissant, de gauche à droite.)
j'ai regarder passablement sur le net et je ne comprend pas pourquoi ça ne marche pas.
Les collones sont toujours les mêmes (C à BT) et la ligne varie d'une fois à l'autre.
Merci
---------------------------------------------------------------------------------------
Private Sub CommandButton4_Click()
Dim rngTrouve As Range
Dim ActifenCause As String
Dim BD As Worksheet
Set BD = Worksheets("BD")
ActifenCause = activecell.Value
Set rngTrouve = Sheets("BD").Columns(2).Cells.Find(what:=ActifenCause)
allo1 = Sheets("BD").Range("C" & rngTrouve.Row).Address
allo2 = Range("BT" & rngTrouve.Row).Address
'code
Sheets("BD").Activate
Sheets("BD").Range(allo1, allo2).Select
Selection.Sort Key1:=Cells(0, 1), Order1:=xlAscending, Header:=xlGuess _
, OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, DataOption1:=xlSortNormal
Set rngTrouve = Nothing
End Sub
----------------------------------------------------------------------------------------