Здравствуйте. Скорее всего проблема возникает из-за того, что Excel интерпретирует числа как текст, поэтому сортировка происходит посимвольно (1, 10, 2, 20 и т.д.). Чтобы исправить это, нужно убедиться, что числа в столбце сохранены как числовой формат, а не как текст.
Попробуйте так сделать: 1. Создайте новый столбец рядом с исходным. 2. Введите формулу `=ЗНАЧЕН(A1)` (если данные начинаются с ячейки A1). 3. Скопируйте формулу на весь столбец. 4. Отсортируйте данные по новому столбцу. После сортировки можно удалить вспомогательный столбец, если он больше не нужен.
Роман, добрый вечер. У меня из второй формы по двойному клику добавляется элемент в верх списка первой формы и он же выделяется. Вроде всё работает как вам нужно.
Евгений Паршутин написал: в упор не вижу что вы поменяли)) не просветите??
В V1 ничего особо не поменял. Подвигал в ручную элементы, высоту строки туду-сюда и заработало. Наверное глюк был. )) В V2 подвигал програмно. Во вложении.
Private Sub CommandButton59_Click()
Dim objShell As Object
Dim command As String
Dim result As String
Set objShell = CreateObject("WScript.Shell")
command = "powershell -Command ""Get-ADComputer -Filter 'description -like ""*123*""' -Properties * | Select-Object Name, Description, PhysicalDeliveryOfficeName"""
result = objShell.Exec(command).StdOut.ReadAll()
End Sub
Sub HorizontalSpiegeln()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim ws As Worksheet
Set ws = Worksheets("buch 1")
ws.Range("A1:T20").Value = Application.Transpose(ws.Range("U1:AN20").Value)
ws.Range("U1:AN20").Value = Application.Transpose(ws.Range("A1:T20").Value)
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Sub VertikalSpiegeln()
Zoxma написал: 'Вставляем данные (которые какимто образам собрались в аргкменте "vData") на лист "Получено" в ячейку "A1" wb.Sheets("Получено").Activate 'делаем лист на который вставить данные активным
Необязательно лист "Получено" делать активным.
Код
With wb.Worksheets("Получено")
.Cells(1, 1).PasteSpecial xlPasteValues 'вставляем значения
.Cells(1, 1).PasteSpecial xlPasteFormats 'вставляем форматы
.Cells(1, 1).PasteSpecial xlPasteColumnWidths 'вставляем ширину строк
End With