Procedure de tri sur feuille non active

  • Initiateur de la discussion Initiateur de la discussion Chris24
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
340
Réponses
4
Affichages
401
Retour