Procedure de tri sur feuille non active

Chris24

XLDnaute Impliqué
Bonjour,

Je bute sur un problème certainement tout bête

Dans un formulaire j'ai une procédure avec une variable qui contient le nom de la feuille sur laquelle je travaille, cette feuille n'est pas active.

Je cherche comment effectuer un tri sur une plage en passant le paramètre de la feuille. et là mon pauvre cerveau fait un blocage.

Je ne souhaite pas me positionner sur la feuille.

Merci de vos précieux conseils

Cdt
 

Chris24

XLDnaute Impliqué
Bonsoir Dranreb

La variable est bien déclarée en Worksheet
J'ai trouvé la solution

VB:
Sub test()  ' tri sur feuille non active
Dim F2 As Worksheet, NbCol As Byte, Plage As Range, DerCel As Range

Set F2 = Sheets("Data1")                                                     'affectation à la variable F2 du nom de la feuille à traiter
    NbCol = F2.Cells(1, 1).End(xlToRight).Column     'Dernière colonne du tableau (Variable suivant la feuille)
        Set DerCel = F2.Range("A2").End(xlDown).Offset(0, NbCol) 'Dernière cellule à droite du tableau(ne doit pas être vide)
            Set Plage = F2.Range("A1", DerCel)

    Plage.Sort Key1:=F2.Range("A2"), Order1:=xlAscending, Header:=xlGuess
End Sub

/code

Merci et bonne soirée
 

Discussions similaires

Réponses
4
Affichages
592

Statistiques des forums

Discussions
312 145
Messages
2 085 761
Membres
102 965
dernier inscrit
Mael44