Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

worksheet_deactivate

  • Initiateur de la discussion Initiateur de la discussion philippe05
  • 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 !

P

philippe05

Guest
bonsoir à tous,
J'ai n petit problème énervant que je retourne dans tous les sens...
J'ai une liste sur une feuille que je voudrais trier quand je quitte la feuille.
J'ai créé une procédure de tri que j'appelle avec la fonction Worksheet_deactivate: jusque la tout va bien, le pb c'est que je ne peux plus quitter cette feuille puisque après le tri, je suis dedans et quand je quitte le tri se relance et me ramène.
Si l'un d'entre vous a une idée... je ne me vexerai pas
MERCI
Philippe
 
Re : worksheet_deactivate

Bonsoir

Sans trop comprendre met le trie dans la procèdure du classeur et non de la feuille:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Trie
End Sub


Ouen pour quitter le classeur mais si je quitte la feuille comme toi ca bug!
Je cherche et te reviens
A+

Temjeh
 
Dernière édition:
Re : worksheet_deactivate

Merci TEMJEH mais je ne veux pas fermer le classeur. J'ai besoin de trier cette feuille parceque la liste est reprise dans une autre feuille (liste déroulante)
merci de ton aide
Philippe


 
Re : worksheet_deactivate

Pas très bon cette solution si tes cell à trier en feuil1:

Private Sub Worksheet_Deactivate()

i = ActiveSheet.Name
Sheets("Feuil1").Activate
...ton trie
Sheets(i).Activate

End Sub

Mais ca clignote et je ne sais pas pourquoi!

On attend mieux(et surement ca va venir)

Temjeh
 
Dernière édition:
Re : worksheet_deactivate

bonjour à tous

j'ai peu etre un truc pour vous

dans workbook ti meys le code suivant
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call activation
End Sub

dans un module : celui ci :

à chaque fois que tu quitte feuil2, il ajoute essai dans la colonne A de feuil2

bonne nuit à tous
 
Re : worksheet_deactivate

Bonjour Philippe, Temjeh, Wilfried

Si j'ai bien compris,personnellement j'utiliserais plutôt l'évènement "change" de la feuille dans ce cas en ciblant la colonne dont les modifications doivent être prises en compte :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'ton code
End Sub

@Wilfried Je ne comprend pas trop ton code dans ce cas(pour un tri il me semble)

bon dimanche
@+
 
Re : worksheet_deactivate

bonjour pierrot

j'ai fait une procedure qui s'active en sortant de la feuille, cette procedure y retourne et en ressort sans qu'elle se bloque sur cette meme feuille

mais j'ai surement mal saisi sa demande 😕 ca ne serait pas la 1ere fois 😛
 
Re : worksheet_deactivate

Bonjour

En fait le PB vient plutôt du code de tri : le tri ne doit pas utiliser de sélection afin ne pas réactiver la feuille.
J'ai mis ce seul code
Columns("A:A").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal


dans le Worksheet_Deactivate() de la feuill1 et quand je passe sur feuill2 puis reviens tout est trié.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
736
Réponses
38
Affichages
1 K
  • Question Question
Microsoft 365 ScrollArea
Réponses
3
Affichages
432
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…