Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сортировка двумерного массива после загрузки .csv файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка двумерного массива после загрузки .csv файла (Макросы/Sub)
Сортировка двумерного массива после загрузки .csv файла
Vostok Дата: Суббота, 11.10.2014, 08:53 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Загрузил в массив .csv файл. Но есть необходимость перед выгрузкой на лист отсортировать этот массив от поздней даты к ранней. Собрал где только мог пять методов сортировки (у Уокенбаха, на этом форуме) и каждый выдаёт ошибку. Не могу найти причину. В архиве файл .csv и файл с макросами для загрузки этого файла в массив, а также модуль с пятью процедурами сортировки.
К сообщению приложен файл: Sortirovka.rar (26.7 Kb)


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Суббота, 11.10.2014, 08:56
 
Ответить
СообщениеЗагрузил в массив .csv файл. Но есть необходимость перед выгрузкой на лист отсортировать этот массив от поздней даты к ранней. Собрал где только мог пять методов сортировки (у Уокенбаха, на этом форуме) и каждый выдаёт ошибку. Не могу найти причину. В архиве файл .csv и файл с макросами для загрузки этого файла в массив, а также модуль с пятью процедурами сортировки.

Автор - Vostok
Дата добавления - 11.10.2014 в 08:53
nilem Дата: Суббота, 11.10.2014, 09:52 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
а если так
[vba]
Код
...
CSVarr = ShellSort22(CSVarr, 1)
...
[/vba]
[vba]
Код
Function ShellSort22(x, k As Long)    '*** сортируем 2-мерный массив x по столбцу k
Dim Limit As Long, Switch As Long, i&, j&, u&
Dim ubx&, t
ubx = UBound(x, 2): j = (UBound(x) - LBound(x) + 1) \ 2
Do While j > 0
     Limit = UBound(x) - j
     Do
         Switch = LBound(x) - 1
         For i = LBound(x) To Limit
'            If x(i, k) > x(i + j, k) Then    'по возрастанию
                  If x(i, k) < x(i + j, k) Then 'по убыванию
                 For u = 1 To ubx
                     t = x(i, u)
                     x(i, u) = x(i + j, u)
                     x(i + j, u) = t
                 Next
                 Switch = i
             End If
         Next
         Limit = Switch - j
     Loop While Switch >= LBound(x)
     j = j \ 2
Loop: ShellSort22 = x
End Function
[/vba]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Суббота, 11.10.2014, 09:53
 
Ответить
Сообщениеа если так
[vba]
Код
...
CSVarr = ShellSort22(CSVarr, 1)
...
[/vba]
[vba]
Код
Function ShellSort22(x, k As Long)    '*** сортируем 2-мерный массив x по столбцу k
Dim Limit As Long, Switch As Long, i&, j&, u&
Dim ubx&, t
ubx = UBound(x, 2): j = (UBound(x) - LBound(x) + 1) \ 2
Do While j > 0
     Limit = UBound(x) - j
     Do
         Switch = LBound(x) - 1
         For i = LBound(x) To Limit
'            If x(i, k) > x(i + j, k) Then    'по возрастанию
                  If x(i, k) < x(i + j, k) Then 'по убыванию
                 For u = 1 To ubx
                     t = x(i, u)
                     x(i, u) = x(i + j, u)
                     x(i + j, u) = t
                 Next
                 Switch = i
             End If
         Next
         Limit = Switch - j
     Loop While Switch >= LBound(x)
     j = j \ 2
Loop: ShellSort22 = x
End Function
[/vba]

Автор - nilem
Дата добавления - 11.10.2014 в 09:52
Vostok Дата: Суббота, 11.10.2014, 10:24 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Если весь процесс понаблюдать в окне Locals с целью отследить состояние отсортированного массива, то получаем следующее:

1. При сортировке по возрастанию данные в массиве перемешиваются (2013 год идёт в перемешку с 2014-ым).
2. При сортировке по убыванию - половина данных просто пропадает (массив включает в себя период с 02.01.2013 - 01.10.2014. И 2014 год полностью пропадает).

Ну вот для примера с настройкой в функции "По возрастанию".





"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Воскресенье, 12.10.2014, 05:30
 
Ответить
СообщениеЕсли весь процесс понаблюдать в окне Locals с целью отследить состояние отсортированного массива, то получаем следующее:

1. При сортировке по возрастанию данные в массиве перемешиваются (2013 год идёт в перемешку с 2014-ым).
2. При сортировке по убыванию - половина данных просто пропадает (массив включает в себя период с 02.01.2013 - 01.10.2014. И 2014 год полностью пропадает).

Ну вот для примера с настройкой в функции "По возрастанию".




Автор - Vostok
Дата добавления - 11.10.2014 в 10:24
AndreTM Дата: Суббота, 11.10.2014, 11:30 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Вы же импортировали все данные CSV как текст, да ещё зачем-то загрузили заголовки столбцов. :)
Соответственно, надо сначала привести данные к нужным типам (даты в Excel - это числа), причем правильно разобраться с форматом mm/dd/yyyy.

И да, зачем собственные сортировки делать? По одному столбцу данные можно отсортировать и средствами самого Excel...


И поскольку вы все равно собирались массив выгружать на лист, то можно и не извращаться с доп.листом, а просто выгрузить данные и отсортировать "по месту"...


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 11.10.2014, 11:56
 
Ответить
СообщениеВы же импортировали все данные CSV как текст, да ещё зачем-то загрузили заголовки столбцов. :)
Соответственно, надо сначала привести данные к нужным типам (даты в Excel - это числа), причем правильно разобраться с форматом mm/dd/yyyy.

И да, зачем собственные сортировки делать? По одному столбцу данные можно отсортировать и средствами самого Excel...


И поскольку вы все равно собирались массив выгружать на лист, то можно и не извращаться с доп.листом, а просто выгрузить данные и отсортировать "по месту"...

Автор - AndreTM
Дата добавления - 11.10.2014 в 11:30
Vostok Дата: Суббота, 11.10.2014, 12:36 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Спасибо за Ваше мнение, но мне нужно то, что я описал в начале темы. У Вас всё очень сложно. Да и к чему мне новый лист? Дата выгружается на лист в формате "Общий" и т.д.


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
 
Ответить
СообщениеСпасибо за Ваше мнение, но мне нужно то, что я описал в начале темы. У Вас всё очень сложно. Да и к чему мне новый лист? Дата выгружается на лист в формате "Общий" и т.д.

Автор - Vostok
Дата добавления - 11.10.2014 в 12:36
nilem Дата: Суббота, 11.10.2014, 13:10 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Давайте вот так попробуем:
в Function LoadArrayFromTextFile добавьте еще одну строку (со звездочками),чтобы даты были как даты:
[vba]
Код
...
For i = LBound(tmpArr1) To UBound(tmpArr1)
     tmpArr2 = Split(Trim(tmpArr1(i)), ColumnsSeparator$)
     For j = 1 To UBound(tmpArr2) + 1
         arr(i + 1, j) = tmpArr2(j - 1)
     Next j
     arr(i + 1, 1) = CDate(arr(i + 1, 1)) 'add line *******
Next i
...
[/vba]
и возьмите массив с 4-й строки (вообще без заголовков)
[vba]
Код
Optional ByVal FirstRow As Long = 4
[/vba]
Тогда будет нормально сортироваться


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеДавайте вот так попробуем:
в Function LoadArrayFromTextFile добавьте еще одну строку (со звездочками),чтобы даты были как даты:
[vba]
Код
...
For i = LBound(tmpArr1) To UBound(tmpArr1)
     tmpArr2 = Split(Trim(tmpArr1(i)), ColumnsSeparator$)
     For j = 1 To UBound(tmpArr2) + 1
         arr(i + 1, j) = tmpArr2(j - 1)
     Next j
     arr(i + 1, 1) = CDate(arr(i + 1, 1)) 'add line *******
Next i
...
[/vba]
и возьмите массив с 4-й строки (вообще без заголовков)
[vba]
Код
Optional ByVal FirstRow As Long = 4
[/vba]
Тогда будет нормально сортироваться

Автор - nilem
Дата добавления - 11.10.2014 в 13:10
Vostok Дата: Суббота, 11.10.2014, 13:39 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Давайте вот так попробуем:
в Function LoadArrayFromTextFile добавьте еще одну строку (со звездочками),чтобы даты были как даты:


Поставил. В функции сортировки поставил "по убыванию". Но получилась какая то чехарда с датами. Дат то таких в исходном файле нет. Вот в чём дело то. Как они появились после сортировки %) Период охватывает: со 02 января 2013 до 01 октября 2014 года.



"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Воскресенье, 12.10.2014, 05:30
 
Ответить
Сообщение
Давайте вот так попробуем:
в Function LoadArrayFromTextFile добавьте еще одну строку (со звездочками),чтобы даты были как даты:


Поставил. В функции сортировки поставил "по убыванию". Но получилась какая то чехарда с датами. Дат то таких в исходном файле нет. Вот в чём дело то. Как они появились после сортировки %) Период охватывает: со 02 января 2013 до 01 октября 2014 года.


Автор - Vostok
Дата добавления - 11.10.2014 в 13:39
AndreTM Дата: Суббота, 11.10.2014, 13:45 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
мне нужно то, что я описал в начале темы
А я вам что дал?

к чему мне новый лист?
Вы не читаете ответы? Последнее предложение как раз об этом:
можно и не извращаться с доп.листом, а просто выгрузить данные и отсортировать "по месту"...
Дата выгружается на лист в формате "Общий" и т.д.

У Вас всё очень сложно
Ахринеть :)
А у вас, значит, все намного проще, особенно собственные функции для сортировки...

получилась какая то чехарда с датами.
О чем и говорилось, и для чего как раз в моем коде эти самые даты специально конвертируются по определенным правилам, а не просто подаются в CDate(). Но вы же (см.ниже) :)

[offtop]Вывод - вы вообще не читаете не то что код, а даже и сам смысл ответов до вас не доходит. Вам подавай "готовенькое и под вас". Вам подают (от широты душевной). Но вы, походу, не понимаете даже этого...[/offtop]


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 11.10.2014, 13:51
 
Ответить
Сообщение
мне нужно то, что я описал в начале темы
А я вам что дал?

к чему мне новый лист?
Вы не читаете ответы? Последнее предложение как раз об этом:
можно и не извращаться с доп.листом, а просто выгрузить данные и отсортировать "по месту"...
Дата выгружается на лист в формате "Общий" и т.д.

У Вас всё очень сложно
Ахринеть :)
А у вас, значит, все намного проще, особенно собственные функции для сортировки...

получилась какая то чехарда с датами.
О чем и говорилось, и для чего как раз в моем коде эти самые даты специально конвертируются по определенным правилам, а не просто подаются в CDate(). Но вы же (см.ниже) :)

[offtop]Вывод - вы вообще не читаете не то что код, а даже и сам смысл ответов до вас не доходит. Вам подавай "готовенькое и под вас". Вам подают (от широты душевной). Но вы, походу, не понимаете даже этого...[/offtop]

Автор - AndreTM
Дата добавления - 11.10.2014 в 13:45
Vostok Дата: Суббота, 11.10.2014, 13:51 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
мне нужно то, что я описал в начале темы
А я вам что дал?

То, что Вы мне дали - не работает! А Ваши замечания о том, что мне надо всё готовенькое - не уместно. Я в VBA - новичок, поэтому и прошу помощи. Не смогли доходчиво объяснить - злитесь на себя самого. К чему оскорбления, упрёки ? Людей на форуме много, всё равно найдутся те кто без эмоций, нормально сможет показать и объяснить. Форум существует и для новичков тоже. В любом случае - Спасибо за отклик.


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Суббота, 11.10.2014, 14:01
 
Ответить
Сообщение
мне нужно то, что я описал в начале темы
А я вам что дал?

То, что Вы мне дали - не работает! А Ваши замечания о том, что мне надо всё готовенькое - не уместно. Я в VBA - новичок, поэтому и прошу помощи. Не смогли доходчиво объяснить - злитесь на себя самого. К чему оскорбления, упрёки ? Людей на форуме много, всё равно найдутся те кто без эмоций, нормально сможет показать и объяснить. Форум существует и для новичков тоже. В любом случае - Спасибо за отклик.

Автор - Vostok
Дата добавления - 11.10.2014 в 13:51
AndreTM Дата: Суббота, 11.10.2014, 14:02 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
То, что Вы мне дали - не работает!
Ткните пальцем, ГДЕ не работает.

Условие задачи:
Загрузил в массив .csv файл. Но есть необходимость перед выгрузкой на лист отсортировать этот массив от поздней даты к ранней.

Берем мой код, записываем его в общий модуль.
Ставим брейк на конец процедуры.
Запускаем макрос MyCSV2Arr, при останове - смотрим в Locals на содержимое массива CSVarr.
Переписываем/дописываем мой код под свои следующие хотелки (выгрузка результата на лист и т.д.)

[offtop]И не надо по поводу эмоций - мы с вами незнакомы :)[/offtop]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
То, что Вы мне дали - не работает!
Ткните пальцем, ГДЕ не работает.

Условие задачи:
Загрузил в массив .csv файл. Но есть необходимость перед выгрузкой на лист отсортировать этот массив от поздней даты к ранней.

Берем мой код, записываем его в общий модуль.
Ставим брейк на конец процедуры.
Запускаем макрос MyCSV2Arr, при останове - смотрим в Locals на содержимое массива CSVarr.
Переписываем/дописываем мой код под свои следующие хотелки (выгрузка результата на лист и т.д.)

[offtop]И не надо по поводу эмоций - мы с вами незнакомы :)[/offtop]

Автор - AndreTM
Дата добавления - 11.10.2014 в 14:02
Vostok Дата: Суббота, 11.10.2014, 14:37 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
О чем и говорилось, и для чего как раз в моем коде эти самые даты специально конвертируются по определенным правилам, а не просто подаются в CDate()




"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Воскресенье, 12.10.2014, 05:31
 
Ответить
Сообщение
О чем и говорилось, и для чего как раз в моем коде эти самые даты специально конвертируются по определенным правилам, а не просто подаются в CDate()



Автор - Vostok
Дата добавления - 11.10.2014 в 14:37
AndreTM Дата: Суббота, 11.10.2014, 14:52 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
"Какая-то странная сортировка"
В чём странность?
отсортировать этот массив от поздней даты к ранней
Т.е. от большей к меньшей, в убывающем порядке? - Да.
Или вы не понимаете, почему там числа, а не "даты"? - так это не сюда вопрос...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение"Какая-то странная сортировка"
В чём странность?
отсортировать этот массив от поздней даты к ранней
Т.е. от большей к меньшей, в убывающем порядке? - Да.
Или вы не понимаете, почему там числа, а не "даты"? - так это не сюда вопрос...

Автор - AndreTM
Дата добавления - 11.10.2014 в 14:52
Vostok Дата: Суббота, 11.10.2014, 16:16 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
так это не сюда вопрос...

Мир не без добрых людей, кто-нибудь да ответит! :D


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
 
Ответить
Сообщение
так это не сюда вопрос...

Мир не без добрых людей, кто-нибудь да ответит! :D

Автор - Vostok
Дата добавления - 11.10.2014 в 16:16
RAN Дата: Суббота, 11.10.2014, 16:54 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
With Range("A1").Cells(1,1).Resize(Ubound(CSVarr,1), Ubound(CSVarr,2))
Вас в этой строке ничего не напрягает?


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 11.10.2014, 16:54
 
Ответить
СообщениеWith Range("A1").Cells(1,1).Resize(Ubound(CSVarr,1), Ubound(CSVarr,2))
Вас в этой строке ничего не напрягает?

Автор - RAN
Дата добавления - 11.10.2014 в 16:54
AndreTM Дата: Суббота, 11.10.2014, 17:14 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Андрей, ничего напряжного в такой строке нет :)
Более того, нет ничего напряжного, например, в строке:
[vba]
Код
?[a1].cells(5,4).Address
[/vba]и ещё более того, нет ничего напряжного (при правильных индексах) в строке:
[vba]
Код
?range("d5").cells(-1,-2).Address
[/vba]это похоже на .offset


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 11.10.2014, 17:18
 
Ответить
СообщениеАндрей, ничего напряжного в такой строке нет :)
Более того, нет ничего напряжного, например, в строке:
[vba]
Код
?[a1].cells(5,4).Address
[/vba]и ещё более того, нет ничего напряжного (при правильных индексах) в строке:
[vba]
Код
?range("d5").cells(-1,-2).Address
[/vba]это похоже на .offset

Автор - AndreTM
Дата добавления - 11.10.2014 в 17:14
wild_pig Дата: Суббота, 11.10.2014, 17:22 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
[offtop]
Вас в этой строке ничего не напрягает?

Андрей, ничего напряжного в такой строке нет

По этому поводу анекдотец:
Пришел мужик к врачу. Говорит, что у него с органами половыми не все в порядке. Врач попросил раздется. Мужик снимает пиджак, аккуратно вешает на стул, галстук, брюки по стрелке вешает, снимает носки разглаживат, ложит рядом. Показывает доктору х@р. Доктор говорит, что все нормально. Мужик недоуменно:
- Как? Видите одно яйцо ниже другого. Доктор успокаивает типа все в норме, у всех так. Мужик говорит:
- Да как-то не аккуратно получается.[/offtop]


Сообщение отредактировал wild_pig - Суббота, 11.10.2014, 17:23
 
Ответить
Сообщение[offtop]
Вас в этой строке ничего не напрягает?

Андрей, ничего напряжного в такой строке нет

По этому поводу анекдотец:
Пришел мужик к врачу. Говорит, что у него с органами половыми не все в порядке. Врач попросил раздется. Мужик снимает пиджак, аккуратно вешает на стул, галстук, брюки по стрелке вешает, снимает носки разглаживат, ложит рядом. Показывает доктору х@р. Доктор говорит, что все нормально. Мужик недоуменно:
- Как? Видите одно яйцо ниже другого. Доктор успокаивает типа все в норме, у всех так. Мужик говорит:
- Да как-то не аккуратно получается.[/offtop]

Автор - wild_pig
Дата добавления - 11.10.2014 в 17:22
RAN Дата: Суббота, 11.10.2014, 18:29 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Более того, нет ничего напряжного, например, в строке:
?[a1].cells(5,4).Address

Не считая этого

a это
[vba]
Код
?range("d5").cells(-1,-2).Address
[/vba]
выдает $A$3

А в остальном, прекрасная маркиза, все хорошо, все хорошо!(с)
К сообщению приложен файл: 7919126.jpg (8.5 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 11.10.2014, 18:35
 
Ответить
Сообщение
Более того, нет ничего напряжного, например, в строке:
?[a1].cells(5,4).Address

Не считая этого

a это
[vba]
Код
?range("d5").cells(-1,-2).Address
[/vba]
выдает $A$3

А в остальном, прекрасная маркиза, все хорошо, все хорошо!(с)

Автор - RAN
Дата добавления - 11.10.2014 в 18:29
AndreTM Дата: Суббота, 11.10.2014, 20:01 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Не считая этого...
А ты не пользуй всякие левые офисы, не пользуй (с) :)
В 2003 все нормально - выдает $D$5.
Хотя... ты команду копипастил или руками набирал? :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 11.10.2014, 20:02
 
Ответить
Сообщение
Не считая этого...
А ты не пользуй всякие левые офисы, не пользуй (с) :)
В 2003 все нормально - выдает $D$5.
Хотя... ты команду копипастил или руками набирал? :)

Автор - AndreTM
Дата добавления - 11.10.2014 в 20:01
RAN Дата: Суббота, 11.10.2014, 20:41 | Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
или руками набирал

ну и спросил! yes


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
или руками набирал

ну и спросил! yes

Автор - RAN
Дата добавления - 11.10.2014 в 20:41
ikki Дата: Суббота, 11.10.2014, 22:30 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Людей на форуме много, всё равно найдутся те кто без эмоций, нормально сможет показать и объяснить.
а давайте вместе ждать?
людей много.
но вот дураков, которые, видя наглядный пример, как Вы реагируете на правильный код и подробные разъяснения, возьмутся за столь неблагодарное дело...
нету.
но вдруг появятся, ага?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Людей на форуме много, всё равно найдутся те кто без эмоций, нормально сможет показать и объяснить.
а давайте вместе ждать?
людей много.
но вот дураков, которые, видя наглядный пример, как Вы реагируете на правильный код и подробные разъяснения, возьмутся за столь неблагодарное дело...
нету.
но вдруг появятся, ага?

Автор - ikki
Дата добавления - 11.10.2014 в 22:30
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка двумерного массива после загрузки .csv файла (Макросы/Sub)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!