долой единички!!!
ikki
Дата: Понедельник, 11.03.2013, 23:16 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
созрела такая задачка для окна immediate будем считать, что нам известно количество целых чисел в диапазоне 1..100, в записи которых нет единичек. их ровно 80. требуется: написать в окне immediate макрос, выводящий по порядку (от 2 до 99) все такие числа (не формулы! ) в диапазоне A1:CB1 ориентир - пока 58 символов (это если действовать "честно" и проверять все числа от 1 до 100) 57 символов - если чуть-чуть "сжульничать" и не проверять число 100.
созрела такая задачка для окна immediate будем считать, что нам известно количество целых чисел в диапазоне 1..100, в записи которых нет единичек. их ровно 80. требуется: написать в окне immediate макрос, выводящий по порядку (от 2 до 99) все такие числа (не формулы! ) в диапазоне A1:CB1 ориентир - пока 58 символов (это если действовать "честно" и проверять все числа от 1 до 100) 57 символов - если чуть-чуть "сжульничать" и не проверять число 100. ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Понедельник, 11.03.2013, 23:37
Ответить
Сообщение созрела такая задачка для окна immediate будем считать, что нам известно количество целых чисел в диапазоне 1..100, в записи которых нет единичек. их ровно 80. требуется: написать в окне immediate макрос, выводящий по порядку (от 2 до 99) все такие числа (не формулы! ) в диапазоне A1:CB1 ориентир - пока 58 символов (это если действовать "честно" и проверять все числа от 1 до 100) 57 символов - если чуть-чуть "сжульничать" и не проверять число 100. Автор - ikki Дата добавления - 11.03.2013 в 23:16
LightZ
Дата: Понедельник, 11.03.2013, 23:25 |
Сообщение № 2
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
а можешь пример показать?
а можешь пример показать? LightZ
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Ответить
Сообщение а можешь пример показать? Автор - LightZ Дата добавления - 11.03.2013 в 23:25
ikki
Дата: Понедельник, 11.03.2013, 23:35 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
результат должен быть такой
результат должен быть такой ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение результат должен быть такой Автор - ikki Дата добавления - 11.03.2013 в 23:35
MCH
Дата: Вторник, 12.03.2013, 08:20 |
Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
63 Есть вариант - 53 Цитата (ikki )
результат должен быть такой
У меня не совсем такой результат: у меня значения числами, а не текстом
63 Есть вариант - 53 Цитата (ikki )
результат должен быть такой
У меня не совсем такой результат: у меня значения числами, а не текстом MCH
Сообщение отредактировал MCH - Вторник, 12.03.2013, 08:32
Ответить
Сообщение 63 Есть вариант - 53 Цитата (ikki )
результат должен быть такой
У меня не совсем такой результат: у меня значения числами, а не текстом Автор - MCH Дата добавления - 12.03.2013 в 08:20
ikki
Дата: Вторник, 12.03.2013, 09:11 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
"текстом" - наверное, это можно отнести к недостаткам моего варианта решения. но я постарался сформулировать условия достаточно обтекаемо. поэтому считаю, что и "числами", и "текстом" постановке задачи не противоречат. пс. 53 - это шикарно. ппс. предлагаю всем считать символы для варианта 1..99 ужал свой вариант до 55 символов. но это предел для данного метода
"текстом" - наверное, это можно отнести к недостаткам моего варианта решения. но я постарался сформулировать условия достаточно обтекаемо. поэтому считаю, что и "числами", и "текстом" постановке задачи не противоречат. пс. 53 - это шикарно. ппс. предлагаю всем считать символы для варианта 1..99 ужал свой вариант до 55 символов. но это предел для данного метода ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Вторник, 12.03.2013, 10:33
Ответить
Сообщение "текстом" - наверное, это можно отнести к недостаткам моего варианта решения. но я постарался сформулировать условия достаточно обтекаемо. поэтому считаю, что и "числами", и "текстом" постановке задачи не противоречат. пс. 53 - это шикарно. ппс. предлагаю всем считать символы для варианта 1..99 ужал свой вариант до 55 символов. но это предел для данного метода Автор - ikki Дата добавления - 12.03.2013 в 09:11
ikki
Дата: Вторник, 12.03.2013, 09:24 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
Цитата (ikki )
но это предел для данного метода
нифига. написал - и через пять минут сообразил. 35
Цитата (ikki )
но это предел для данного метода
нифига. написал - и через пять минут сообразил. 35 ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение Цитата (ikki )
но это предел для данного метода
нифига. написал - и через пять минут сообразил. 35 Автор - ikki Дата добавления - 12.03.2013 в 09:24
LightZ
Дата: Вторник, 12.03.2013, 17:52 |
Сообщение № 7
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
54 Когда вскрывать?
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Ответить
Сообщение 54 Когда вскрывать? Автор - LightZ Дата добавления - 12.03.2013 в 17:52
LightZ
Дата: Вторник, 12.03.2013, 17:54 |
Сообщение № 8
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
А с пробелами считать? Пс. 54 с пробелами
А с пробелами считать? Пс. 54 с пробелами LightZ
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Ответить
Сообщение А с пробелами считать? Пс. 54 с пробелами Автор - LightZ Дата добавления - 12.03.2013 в 17:54
ikki
Дата: Вторник, 12.03.2013, 17:59 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
теме ещё и суток нету может, кто ещё подтянется.
теме ещё и суток нету может, кто ещё подтянется. ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение теме ещё и суток нету может, кто ещё подтянется. Автор - ikki Дата добавления - 12.03.2013 в 17:59
ikki
Дата: Вторник, 12.03.2013, 18:21 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
пробелы считаются те, без которых код не работает например, можно написать "for i=1to 5 " - будет 11 символов. но "for i=x to 5 " - уже 12.
пробелы считаются те, без которых код не работает например, можно написать "for i=1to 5 " - будет 11 символов. но "for i=x to 5 " - уже 12. ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение пробелы считаются те, без которых код не работает например, можно написать "for i=1to 5 " - будет 11 символов. но "for i=x to 5 " - уже 12. Автор - ikki Дата добавления - 12.03.2013 в 18:21
LightZ
Дата: Вторник, 12.03.2013, 18:47 |
Сообщение № 11
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
ок, так и считал
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Ответить
Сообщение ок, так и считал Автор - LightZ Дата добавления - 12.03.2013 в 18:47
ikki
Дата: Вторник, 12.03.2013, 18:52 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
а у меня вообще пробелов нет
а у меня вообще пробелов нет ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение а у меня вообще пробелов нет Автор - ikki Дата добавления - 12.03.2013 в 18:52
ikki
Дата: Четверг, 14.03.2013, 06:37 |
Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
ну, раз больше никто не подтягивается (я надеялся ещё хотя бы на Gustav 'a, но что-то он нынче редок), давайте вскрываться мой самый первый вариант без цикла, на 57 символов - который потом удалось сократить до 35 (пока сохраню остатки интриги ) [vba]Код
[a1:cb1]=Filter(Application.Transpose([row(1:99)]),"1",0)
[/vba]
ну, раз больше никто не подтягивается (я надеялся ещё хотя бы на Gustav 'a, но что-то он нынче редок), давайте вскрываться мой самый первый вариант без цикла, на 57 символов - который потом удалось сократить до 35 (пока сохраню остатки интриги ) [vba]Код
[a1:cb1]=Filter(Application.Transpose([row(1:99)]),"1",0)
[/vba] ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Четверг, 14.03.2013, 06:40
Ответить
Сообщение ну, раз больше никто не подтягивается (я надеялся ещё хотя бы на Gustav 'a, но что-то он нынче редок), давайте вскрываться мой самый первый вариант без цикла, на 57 символов - который потом удалось сократить до 35 (пока сохраню остатки интриги ) [vba]Код
[a1:cb1]=Filter(Application.Transpose([row(1:99)]),"1",0)
[/vba] Автор - ikki Дата добавления - 14.03.2013 в 06:37
MCH
Дата: Четверг, 14.03.2013, 08:45 |
Сообщение № 14
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Моя с циклом 53: [vba]Код
j=1:for i=2to 99:j=j-(instr(i-1,1)=0):cells(j)=i:next
[/vba] Цитата (ikki )
пока сохраню остатки интриги
:) [vba]Код
[a1:cb1]=Filter([Column(A:CU)],1,0)
[/vba] Интересная это штука Filter, нужно будет почитать, кстати у Сергея (KukLP) решения с Filter мне попадались на "Планете"
Моя с циклом 53: [vba]Код
j=1:for i=2to 99:j=j-(instr(i-1,1)=0):cells(j)=i:next
[/vba] Цитата (ikki )
пока сохраню остатки интриги
:) [vba]Код
[a1:cb1]=Filter([Column(A:CU)],1,0)
[/vba] Интересная это штука Filter, нужно будет почитать, кстати у Сергея (KukLP) решения с Filter мне попадались на "Планете" MCH
Ответить
Сообщение Моя с циклом 53: [vba]Код
j=1:for i=2to 99:j=j-(instr(i-1,1)=0):cells(j)=i:next
[/vba] Цитата (ikki )
пока сохраню остатки интриги
:) [vba]Код
[a1:cb1]=Filter([Column(A:CU)],1,0)
[/vba] Интересная это штука Filter, нужно будет почитать, кстати у Сергея (KukLP) решения с Filter мне попадались на "Планете" Автор - MCH Дата добавления - 14.03.2013 в 08:45
ikki
Дата: Четверг, 14.03.2013, 09:24 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
Цитата (MCH )
[a1:cb1]=Filter([Column(A:CU)],1,0)
да, от кавычек я быстро ушёл, а вот на двумерном массиве меня как-то заклинило на некоторое время кстати, у меня чуть иначе: [vba]Код
[a1:cb1]=Filter([Column(1:99)],1,0)
[/vba] и - нет, я ни разу не встречал примеров использования Filter. чесслово!
Цитата (MCH )
[a1:cb1]=Filter([Column(A:CU)],1,0)
да, от кавычек я быстро ушёл, а вот на двумерном массиве меня как-то заклинило на некоторое время кстати, у меня чуть иначе: [vba]Код
[a1:cb1]=Filter([Column(1:99)],1,0)
[/vba] и - нет, я ни разу не встречал примеров использования Filter. чесслово! ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение Цитата (MCH )
[a1:cb1]=Filter([Column(A:CU)],1,0)
да, от кавычек я быстро ушёл, а вот на двумерном массиве меня как-то заклинило на некоторое время кстати, у меня чуть иначе: [vba]Код
[a1:cb1]=Filter([Column(1:99)],1,0)
[/vba] и - нет, я ни разу не встречал примеров использования Filter. чесслово! Автор - ikki Дата добавления - 14.03.2013 в 09:24
LightZ
Дата: Четверг, 14.03.2013, 15:10 |
Сообщение № 16
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
А у меня 1й вариант был через Like, а второй через InStrRev И уже в итоге вспомнил про Filter Вот и мои 54, с циклом: [vba]Код
For i = 1 To 100 a(i) = i Next [a1:cb1] = Filter(a, 1, 0)
[/vba] Ps. С фильтром познакомился пару месяцев назад, интересная вещь
А у меня 1й вариант был через Like, а второй через InStrRev И уже в итоге вспомнил про Filter Вот и мои 54, с циклом: [vba]Код
For i = 1 To 100 a(i) = i Next [a1:cb1] = Filter(a, 1, 0)
[/vba] Ps. С фильтром познакомился пару месяцев назад, интересная вещь LightZ
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Сообщение отредактировал LightZ - Четверг, 14.03.2013, 15:12
Ответить
Сообщение А у меня 1й вариант был через Like, а второй через InStrRev И уже в итоге вспомнил про Filter Вот и мои 54, с циклом: [vba]Код
For i = 1 To 100 a(i) = i Next [a1:cb1] = Filter(a, 1, 0)
[/vba] Ps. С фильтром познакомился пару месяцев назад, интересная вещь Автор - LightZ Дата добавления - 14.03.2013 в 15:10
ikki
Дата: Четверг, 14.03.2013, 19:01 |
Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
Цитата (LightZ )
Вот и мои 54
вообще-то 47: [vba]Код
For i=1To 99:a(i)=i:Next:[a1:cb1]=Filter(a,1,0) 12345678901234567890123456789012345678901234567
[/vba]
Цитата (LightZ )
Вот и мои 54
вообще-то 47: [vba]Код
For i=1To 99:a(i)=i:Next:[a1:cb1]=Filter(a,1,0) 12345678901234567890123456789012345678901234567
[/vba]ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение Цитата (LightZ )
Вот и мои 54
вообще-то 47: [vba]Код
For i=1To 99:a(i)=i:Next:[a1:cb1]=Filter(a,1,0) 12345678901234567890123456789012345678901234567
[/vba]Автор - ikki Дата добавления - 14.03.2013 в 19:01
LightZ
Дата: Четверг, 14.03.2013, 19:39 |
Сообщение № 18
Группа: Авторы
Ранг: Форумчанин
Сообщений: 120
Репутация:
48
±
Замечаний:
0% ±
Копировал в Эксель и считал через ДЛСТР, получилось 54 с пробелами
Копировал в Эксель и считал через ДЛСТР, получилось 54 с пробелами LightZ
E-mail: overseerpower@gmail.com Skype: Bogdan_Rud WMR: R166238237296
Ответить
Сообщение Копировал в Эксель и считал через ДЛСТР, получилось 54 с пробелами Автор - LightZ Дата добавления - 14.03.2013 в 19:39
RAN
Дата: Четверг, 14.03.2013, 22:38 |
Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Не знаю, как у вас, а у меня с циклом работает только код МСН. А все остальные из sub требуют объявить массив, а из иммедиате кричит несоответствие типов.
Не знаю, как у вас, а у меня с циклом работает только код МСН. А все остальные из sub требуют объявить массив, а из иммедиате кричит несоответствие типов. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Не знаю, как у вас, а у меня с циклом работает только код МСН. А все остальные из sub требуют объявить массив, а из иммедиате кричит несоответствие типов. Автор - RAN Дата добавления - 14.03.2013 в 22:38
ikki
Дата: Четверг, 14.03.2013, 22:40 |
Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
Богдан, проверил твой вариант. не принимается . в окне immediate выдает ошибку Sub or Function not defined. напоминаю:Цитата (ikki )
задачка для окна immediate
конечно, ничего страшного, даже полезно (новое знание не повредит) ибо "вдруг" выяснилось, что массивы таки надо объявлять (не, ну кто бы мог подумать? ) а объявлять массивы в immediate нельзя.
Богдан, проверил твой вариант. не принимается . в окне immediate выдает ошибку Sub or Function not defined. напоминаю:Цитата (ikki )
задачка для окна immediate
конечно, ничего страшного, даже полезно (новое знание не повредит) ибо "вдруг" выяснилось, что массивы таки надо объявлять (не, ну кто бы мог подумать? ) а объявлять массивы в immediate нельзя. ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение Богдан, проверил твой вариант. не принимается . в окне immediate выдает ошибку Sub or Function not defined. напоминаю:Цитата (ikki )
задачка для окна immediate
конечно, ничего страшного, даже полезно (новое знание не повредит) ибо "вдруг" выяснилось, что массивы таки надо объявлять (не, ну кто бы мог подумать? ) а объявлять массивы в immediate нельзя. Автор - ikki Дата добавления - 14.03.2013 в 22:40