A voir également:
- [VBA]Erreur code lors d'un tri
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Comment faire un tri personnalisé sur excel - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
1 réponse
Bonjour,
Ici:
Target est déjà un objet passé par référence. C'est la plage active de la feuille.
Si tu as besoin d'une autre plage, il faut déclarer un autre objet Range.
Mais tu peux faire aussi comme ça, à condition que les clés soient dans cette plage.
;o)
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
Ici:
Set Target = Range("fourni:G" & reception_end) Range("Target").Select
Target est déjà un objet passé par référence. C'est la plage active de la feuille.
Si tu as besoin d'une autre plage, il faut déclarer un autre objet Range.
Mais tu peux faire aussi comme ça, à condition que les clés soient dans cette plage.
Range("fourni:G" & reception_end).Sort Key1:=Range("C13"), Order1:=xlAscending, Key2:=Range("D13" _ ), Order2:=xlAscending, Key3:=Range("E13"), Order3:=xlAscending, _ Key4:=Range("F13"), Order4:=xlAscending, Key5:=Range("G13"), Order5:=xlAscending, Header _ :=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
;o)
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim reception_end As Long
reception_end = Range("fourni").End(xlDown).Row
Set Target = Range("fourni:G" & reception_end)
Range("Target").Select
Range("fourni:G" & reception_end).Sort Key1:=Range("C13"), Order1:=xlAscending, Key2:=Range("D13" _
), Order2:=xlAscending, Key3:=Range("E13"), Order3:=xlAscending, _
Key4:=Range("F13"), Order4:=xlAscending, Key5:=Range("G13"), Order5:=xlAscending, Header _
:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
alors j'obtient l'erreur "argument nommé introuvable" que je n'est jamais rencontrer... Je ne suis pas sur de ce que cela implique est ce parce que la plage de cellule n'est pas bien déterminée je ne sais pas.... Et la partie en italique n'est elle pas superflue?
MsgBox Target.Value
MsgBox Target.Address
MsgBox "Ligne: " & Target.Row & ", Colonne: " & Target.Column
Ensuite clique sur une cellule non vide de ta feuille ...
;o)