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

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

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

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

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

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

Цитата:
Но группировка к сожелению не соблюдается((
Вы посмотрте, пожалуйсто, на мой фал,который я изначально выложил и обратите внимание на группировку строк, как группировка у меня там.
и как у Вас.
Группировку сбил Ваш макрос (ибо я один раз его запустил)

Если бы Вы восстановили группировку вручную, и запустили бы мою версию кода, то заметили бы, что с группировкой проблем не возникает:

EducatedFool вне форума Ответить с цитированием
Старый 01.11.2009, 13:15   #12
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию

ой опять невнимательность!
спасибо Вам большое!
но с счётчиком что-то не так....
понять не могу

Последний раз редактировалось Артур Иваныч; 01.11.2009 в 13:18.
Артур Иваныч вне форума Ответить с цитированием
Старый 01.11.2009, 13:20   #13
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию

Например, мы добавляем в каждую тему по 4 этапа - счётчик нормально считает....
потом в "Название темы НИОКР - 2" добавляем 2-3 этапа
потом в "Название темы НИОКР - 3" добавляем 2-3 этапа - и тут счётчик "тупит"
Артур Иваныч вне форума Ответить с цитированием
Старый 01.11.2009, 19:14   #14
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
но с счётчиком что-то не так....
Можно преобразовывать формулы в значения - тогда проблем со счётчиками не возникает:

Код:
Private Sub cmndbOK_Click()
    On Error Resume Next: Dim ro As Range, cell As Range
    Set cell = [c:c].Find(Me.ComboBox1): Set ro = LastRow(cell).EntireRow
    ro.Offset(1).Resize(Me.TextBox3).Insert: ro.Resize(Me.TextBox3 + 1).FillDown
    ro.Offset(1).Resize(Me.TextBox3).ClearContents
    ro.Offset(1).Resize(Me.TextBox3, 1).FormulaLocal = _
    "=""" & cell.EntireRow.Cells(1) & """&строка()-" & cell.Row & "&""."""
    ro.Offset(1).Resize(Me.TextBox3, 1).Value = ro.Offset(1).Resize(Me.TextBox3, 1).Value
End Sub
Пример файла:

EducatedFool вне форума Ответить с цитированием
Старый 01.11.2009, 19:49   #15
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию

СПАСИБО ОГРОМНОЕ!
Артур Иваныч вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к нужной записи в файле Impuls1989 Общие вопросы C/C++ 17 20.10.2009 22:29
Добавление записи gitzzz Microsoft Office Access 2 23.06.2009 19:30
Добавление записи LLIYT БД в Delphi 15 09.06.2009 18:25
Добавление записи rn6hac БД в Delphi 3 02.06.2009 10:26
Добавление записи.... Droid БД в Delphi 2 04.06.2008 15:50