Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tri colonne sur feuille hidden

5 réponses
Avatar
Daniel
Bonjour,

Il n'est pas possible de faire un select sur une feuille cachée mais
est-il faisable d'effectuer le tri croissant d'une colonne sur une
feuille cachée ?

J'ai une macro qui fonctionne mais elle fait apparaître la feuille le
temps du tri or cela est quand même perceptible dans le déroulement.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Visible = True
Sheets("Nom").Select
Columns("A:B").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Sheets("Valideur").Visible = Hidden 'True
End Sub

J'ai essayé de modifier en ne faisant pas afficher la feuille et
retirant les select mais ... ça ne fonctionne pas.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Columns("A:B").Sort Key1:=Range("A2"),
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Si l'un ou l'une d'entre vous peut éclairer ma lanterne.

Merci d'avance

Daniel

5 réponses

Avatar
michdenis
Il est cependant obligatoire qu'il y a au MOINS UNE feuille
de calcul visible dans ton classeur lors de l'exécution de cette macro


Sub Maj_valideurs()
' Mise à jour et classement alphabétique
With Sheets("Nom")
.Visible = False
With .Columns("A:B")
.Sort Key1:=Sheets("Nom").Range("A2"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, _
Orientation:=xlTopToBottom
End With
End With
End Sub



"Daniel" a écrit dans le message de
news: 48f38361$0$7937$
Bonjour,

Il n'est pas possible de faire un select sur une feuille cachée mais
est-il faisable d'effectuer le tri croissant d'une colonne sur une
feuille cachée ?

J'ai une macro qui fonctionne mais elle fait apparaître la feuille le
temps du tri or cela est quand même perceptible dans le déroulement.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Visible = True
Sheets("Nom").Select
Columns("A:B").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Sheets("Valideur").Visible = Hidden 'True
End Sub

J'ai essayé de modifier en ne faisant pas afficher la feuille et
retirant les select mais ... ça ne fonctionne pas.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Columns("A:B").Sort Key1:=Range("A2"),
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
End Sub

Si l'un ou l'une d'entre vous peut éclairer ma lanterne.

Merci d'avance

Daniel
Avatar
JCA
Bonjour,
Il faut essayer sans faire de mise à jour de l'écran pendant l'exécution
par la commande


Application.ScreenUpdating = False


La macro se déroule sans que l'on s'en apperçoive

JCA

"Daniel" a écrit dans le message de
news: 48f38361$0$7937$
Bonjour,

Il n'est pas possible de faire un select sur une feuille cachée mais
est-il faisable d'effectuer le tri croissant d'une colonne sur une feuille
cachée ?

J'ai une macro qui fonctionne mais elle fait apparaître la feuille le
temps du tri or cela est quand même perceptible dans le déroulement.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Visible = True
Sheets("Nom").Select
Columns("A:B").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Sheets("Valideur").Visible = Hidden 'True
End Sub

J'ai essayé de modifier en ne faisant pas afficher la feuille et retirant
les select mais ... ça ne fonctionne pas.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Columns("A:B").Sort Key1:=Range("A2"),
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
End Sub

Si l'un ou l'une d'entre vous peut éclairer ma lanterne.

Merci d'avance

Daniel


Avatar
LSteph
Bonjour,

Oublie les select inutiles et ca marchera mieux.

--
lSteph
(Au moins une feuille visible)

Daniel a écrit :
Bonjour,

Il n'est pas possible de faire un select sur une feuille cachée mais
est-il faisable d'effectuer le tri croissant d'une colonne sur une
feuille cachée ?

J'ai une macro qui fonctionne mais elle fait apparaître la feuille le
temps du tri or cela est quand même perceptible dans le déroulement.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Visible = True
Sheets("Nom").Select
Columns("A:B").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Sheets("Valideur").Visible = Hidden 'True
End Sub

J'ai essayé de modifier en ne faisant pas afficher la feuille et
retirant les select mais ... ça ne fonctionne pas.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Columns("A:B").Sort Key1:=Range("A2"),
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
End Sub

Si l'un ou l'une d'entre vous peut éclairer ma lanterne.

Merci d'avance

Daniel


Avatar
LSteph
..exemple:


Application.ScreenUpdating = False
With Feuil3
.Visible = xlSheetVisible
.[A1:B9].Sort _
Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Visible = xlSheetVeryHidden
End With



LSteph a écrit :
Bonjour,

Oublie les select inutiles et ca marchera mieux.

--
lSteph
(Au moins une feuille visible)

Daniel a écrit :
Bonjour,

Il n'est pas possible de faire un select sur une feuille cachée mais
est-il faisable d'effectuer le tri croissant d'une colonne sur une
feuille cachée ?

J'ai une macro qui fonctionne mais elle fait apparaître la feuille le
temps du tri or cela est quand même perceptible dans le déroulement.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Visible = True
Sheets("Nom").Select
Columns("A:B").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Sheets("Valideur").Visible = Hidden 'True
End Sub

J'ai essayé de modifier en ne faisant pas afficher la feuille et
retirant les select mais ... ça ne fonctionne pas.

Sub Maj_valideurs()
' Mise à jour et classement alphabétique
Sheets("Nom").Columns("A:B").Sort Key1:=Range("A2"),
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
End Sub

Si l'un ou l'une d'entre vous peut éclairer ma lanterne.

Merci d'avance

Daniel




Avatar
LSteph
..et encore + simple:

With Feuil3

.[A1:B9].Sort _
Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom

End With

'LSteph