Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2014, 16:27   #11
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
а надо
7*7*7*15*20*25 = 2 572 500
не-а, больше, с нуля же отсчет
8*8*8*16*21*26 = 4.472.832

Цитата:
мне нужно в столбик что бы появились цифры
подождите немного (лет 5-7)
в Excel 2020, скорее всего, будет больше миллиона строк на листе, - тогда напишем вам макрос
EducatedFool вне форума Ответить с цитированием
Старый 28.08.2014, 21:05   #12
abcd_84
Пользователь
 
Регистрация: 29.06.2014
Сообщений: 21
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в екселе нет столбика на 38млн.847тыс.500 строк
не обязательно что бы было все в один столбик. от А1, А2 до А(максимум), продолжение на столбик справа и т.д.
как сделать то? Никто не знает?
abcd_84 вне форума Ответить с цитированием
Старый 28.08.2014, 21:19   #13
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Цитата:
Сообщение от abcd_84 Посмотреть сообщение
как сделать то? Никто не знает?
Что с них взять, только стату постами набивают. (сарказм, если чо)
kalbasiatka вне форума Ответить с цитированием
Старый 29.08.2014, 09:36   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

abcd_84, Вы продолжаете упорстовавать, не понимая, что это Вам не нужно?!
Ну-ну...

Цитата:
Сообщение от abcd_84
не обязательно что бы было все в один столбик. от А1, А2 до А(максимум), продолжение на столбик справа и т.д.
получите и распишитесь:FillPermutions.rar

за основу взят цикл (с) EducatedFool из пост #5

p.s. у меня заполняется примерно за четыре минуты...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.08.2014, 14:29   #15
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

создание текстовика 23000строк на 254 сторбца=4473857 ячеек

и всего 15 секунд
Код:
Sub FillPermut29()
    Dim i1 As Integer, i2 As Integer, i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
    'Dim indRow&, indCol&, maxRow&
    
    Dim kx((1 + 7) * (1 + 25) * (1 + 20) + 1) As String, kj1 As Long
    Dim dt1, s1, jrow, jcolumn
    'maxRow& = Range("A65535").End(xlDown).Row
    'indCol& = 1
    Open "c:\rab\fill29.csv" For Output As #1
    'MsgBox ("Жмите OK и ждите несколько минут окончания работы....")
    
    dt1 = Timer
    Application.ScreenUpdating = False
   
    For i4 = 0 To 7
       For i5 = 0 To 25
          For i6 = 0 To 20
          kj1 = kj1 + 1 '''примерно до 32000
                kx(kj1) = i4 & " " & i5 & " " & i6
            Next
        Next
    
    Next
   
    jcolumn = 0
    For i1 = 0 To 7
        For i2 = 0 To 7
        
            For i3 = 0 To 15
         
                For i4 = 1 To kj1
                jcolumn = jcolumn + 1
                If jcolumn > (7 + 1) * (7 + 1) * 3 Then '' до 254
                Print #1, ""
                Print #1, "";
                jcolumn = 0
                End If
                   s1 = i1 & " " & i2 & " " & i3 & " " & kx(i4)
                   
                   Print #1, s1; ";";
                 Next
        
        Next
        Next
        Debug.Print (Timer - dt1) \ 1;
    Next
    Application.ScreenUpdating = False
  Reset
  Debug.Print Now
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 29.08.2014, 14:48   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
23000строк на 254 сторбца=4473857 ячеек и всего 15 секунд
отличный результат!!!

abcd_84 осталось только решить (или обратиться к кому-то с просьбой помочь решить) как этим пользоваться)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.08.2014, 17:32   #17
abcd_84
Пользователь
 
Регистрация: 29.06.2014
Сообщений: 21
По умолчанию

вот такой вариант еще мне подсказали
=ЕСЛИ(ИЛИ(И(B2=0;B1=25);ЕПУСТО(B2)) ;ЕСЛИ(A1<25;A1+1;0);A1)
abcd_84 вне форума Ответить с цитированием
Старый 29.08.2014, 17:43   #18
abcd_84
Пользователь
 
Регистрация: 29.06.2014
Сообщений: 21
По умолчанию

shanemac51 - ГЕНИЙ!
А можно что бы в столбик, а не в строчку выводилось?
abcd_84 вне форума Ответить с цитированием
Старый 29.08.2014, 20:34   #19
abcd_84
Пользователь
 
Регистрация: 29.06.2014
Сообщений: 21
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
создание текстовика 23000строк на 254 сторбца=4473857 ячеек

и всего 15 секунд
Код:
Sub FillPermut29()
    Dim i1 As Integer, i2 As Integer, i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
    'Dim indRow&, indCol&, maxRow&
    
    Dim kx((1 + 7) * (1 + 25) * (1 + 20) + 1) As String, kj1 As Long
    Dim dt1, s1, jrow, jcolumn
    'maxRow& = Range("A65535").End(xlDown).Row
    'indCol& = 1
    Open "c:\rab\fill29.csv" For Output As #1
    'MsgBox ("Жмите OK и ждите несколько минут окончания работы....")
    
    dt1 = Timer
    Application.ScreenUpdating = False
   
    For i4 = 0 To 7
       For i5 = 0 To 25
          For i6 = 0 To 20
          kj1 = kj1 + 1 '''примерно до 32000
                kx(kj1) = i4 & " " & i5 & " " & i6
            Next
        Next
    
    Next
   
    jcolumn = 0
    For i1 = 0 To 7
        For i2 = 0 To 7
        
            For i3 = 0 To 15
         
                For i4 = 1 To kj1
                jcolumn = jcolumn + 1
                If jcolumn > (7 + 1) * (7 + 1) * 3 Then '' до 254
                Print #1, ""
                Print #1, "";
                jcolumn = 0
                End If
                   s1 = i1 & " " & i2 & " " & i3 & " " & kx(i4)
                   
                   Print #1, s1; ";";
                 Next
        
        Next
        Next
        Debug.Print (Timer - dt1) \ 1;
    Next
    Application.ScreenUpdating = False
  Reset
  Debug.Print Now
End Sub
Как то не правильно работает
НЕ МОГУ НАЙТИ ЗНАЧЕНИЕ 7 7 7 15 20 25
abcd_84 вне форума Ответить с цитированием
Старый 29.08.2014, 20:46   #20
abcd_84
Пользователь
 
Регистрация: 29.06.2014
Сообщений: 21
По умолчанию

все сам починил, спасибо большое
abcd_84 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задан массив чисел из n элементов. вывести все возможные варианты перестановки из n элементов по m ( на паскале ) Sting707 Паскаль, Turbo Pascal, PascalABC.NET 2 11.03.2012 08:20
Даны натуральное число n и символы s1,...,sn. Получите все символы, расположенные до первого двоеточия (Pascal) Татьана Помощь студентам 16 22.09.2011 15:05
Все возможные комбинации X@OC Общие вопросы по Java, Java SE, Kotlin 9 04.07.2011 20:34
все возможные числа nick_5714 Помощь студентам 7 16.02.2011 15:41
Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)? domik Помощь студентам 5 26.09.2007 16:43