Я использую этот код:Сортировка по конкретному столбцу
Sub CopyUniqueCityList()
Dim rCityList As Range
With Sheets("MasterSheet")
With .Range(.Range("F1"), .Range("F1").End(xlDown))
.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Set rCityList = .SpecialCells(xlCellTypeVisible)
End With
.ShowAllData
End With
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Visible = xlSheetVisible And ws.Name <> "MasterSheet" Then
rCityList.Copy ws.Range("F1")
End If
Next
End Sub
получить уникальный список скопированный на разных листах. Все это прекрасно работает. (Спасибо Scott ... :-))
В любом случае, теперь я пытаюсь сортировать по этому уникальному списку.
Я пытаюсь сделать сортировку в порядке, но должен ли я пытаться использовать С?
В любом случае, я продолжаю получать ошибки. Я начал с записи макроса и добрался до:
ws.Range("F1:F").Sort key1:=Columns(6), order1:=xlAscending, Header:=xlYes
, но сорт продолжает ускользать от меня.
Вы правы, я действительно не хочу, чтобы это было сделано на главной странице. Я использовал ваше предложение и все еще получаю сообщение об ошибке: ссылка на сортировку недействительна. Убедитесь, что он находится в пределах данных, которые вы хотите отсортировать, и первый поле «Сортировка» не совпадает с пробелом. – okmred
Хорошо, вы оба помогли решить проблему. Я добавил следующее для ... и tada ... это сработало. ws.Range («F: H»). Ключ сортировки1: = ws.Columns («F»), order1: = xlAscending, Header: = xlYes Не уверен, как дать вам оба кредита ?? Спасибо ребятам! – okmred