'1004': “Le genre de référence n'est pas valide.”
Je suis en train de trier une plage de cellules dans une feuille séparée.
Cependant, je reçois ce message:
'1004': "The sort reference is not valid. Make sure it's within the data you want to sort, and the first Sort By box isn't the same or blank.
J'ai vérifié les gammes et tous, ils existent et fonctionnent.
Le code est ci-dessous:
Dim EmpBRange As String
EmpBRange = Sheets("EmployeeData").Cells(Cells.Rows.Count, "B").End(xlUp).Row
Worksheets("EmployeeData").Range("K3:K" & EmpBRange).Sort Key1:=Range("K3:K" & EmpBRange), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Merci d'avance
OriginalL'auteur Samantha Monti | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Je soupçonne que vous avez besoin pour obtenir le
Key1
gamme, parce que vous appelez le code à partir d'une autre feuille:C'est généralement une bonne idée.
Wow! Comment avez-vous génies de la figure de ces choses? Excel docs sont absolument dépourvu de toute information utile.
d'essai et d'erreur. Des années de cela :-).
Lors de la saisie de ce code manuellement, l'éditeur VBA suggère
xlSortRows
ouxlSortColumns
pour l'Orientation, et ne comprennent pasxlTopToBottom
dans ses suggestions.xlTopToBottom
=xlSortColumns
, pasxlSortRows
. J'ai été confondu par ce qui a été la cause de l'erreur pour moi.merci, c'était la question que je vivais.
OriginalL'auteur Doug Glancy
J'ai essayé d'utiliser le
Sort
méthode, mais à partir de Powershell. Et j'ai seulement euThe sort reference is not valid
partie, sans l'Make sure it's within the data you want to sort, and the first Sort By box isn't the same or blank
partie. C'est comment je suis arrivé ici.Mon problème était du au fait d'avoir ignoré un argument à la
Sort
appel. Si vous regardez de plus près à la documentation, vous verrez qu'il ya unType
paramètre niché au milieu de la clé et de l'ordre params:J'ai passé
$null
pour que l'un et mon appel de la méthode commencé à travailler. La prochaine chose étrange, c'est que pour une raisonKey2 /Order2
a été ignoré. Je l'utilise tous les 3 clés à trier mes données. La correction était d'échangerKey2 /Order2
avecKey3 /Order3
des arguments dans l'appel de méthode. Étrangement, il a travaillé.OriginalL'auteur kellogs