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

Вход

Регистрация

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

 

= Мир MS Excel/Перестал работать макрос сбора данных после 3х мес работы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перестал работать макрос сбора данных после 3х мес работы (Формулы/Formulas)
Перестал работать макрос сбора данных после 3х мес работы
badiv Дата: Суббота, 21.04.2018, 05:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте форумчане,
если кому не сложно посмотрите макрос
может Вы увидите ошибку
работал 3 месяца нормально,а потом
перестал main распределять на 415 строке
вложил рабочую версию как все должно работать(работает до этой строки, но если ввести 416ю и далее то на датах останавливается распределение)

к сожалению 2 файла не уместились в 100кб выкладываю ссылку
Ссылка удалена

[vba]
Код
Sub Main()
Dim ws As Worksheet, x As Worksheet, i As Long, j As Long, a(), b(), list()
Application.ScreenUpdating = False: Application.Calculation = xlManual
With Sheets("Svodnaya")
i = .Cells(Rows.Count, 2).End(xlUp).Row
a = .Range("A3:B" & i).Value
b = .Range("D3:P" & i).Value
list = .Range("C3:C" & i).Value
End With
For Each ws In Sheets
If Val(ws.Name) <> 0 Then ws.Rows("3:" & Rows.Count).ClearContents
Next
For i = 1 To UBound(a, 1)
On Error Resume Next
Set x = Sheets(CStr(list(i, 1)))
If Err <> 0 Then
Sheets(CStr(list(1, 1))).Copy After:=Sheets(Sheets.Count)
Set x = ActiveSheet: x.Name = CStr(list(i, 1))
x.Rows("3:" & Rows.Count).ClearContents
x.PageSetup.CenterHeader = x.Name
On Error GoTo 0
End If
j = x.Cells(Rows.Count, 2).End(xlUp).Row + 1
If j = 2 Then j = 3
x.Range(x.Cells(j, "A"), x.Cells(j, "B")).Value = Application.Index(a, i, 0)
x.Range(x.Cells(j, "C"), x.Cells(j, "O")).Value = Application.Index(b, i, 0)
Next
Sheets("Svodnaya").Activate
Application.ScreenUpdating = True: Application.Calculation = xlAutomatic
End Sub
[/vba]
[moder]Файл с проблемными строками приложила. Внешняя ссылка удалена[/moder]
К сообщению приложен файл: 4927809.xlsm (68.5 Kb)


Сообщение отредактировал Pelena - Воскресенье, 22.04.2018, 06:44
 
Ответить
СообщениеЗдравствуйте форумчане,
если кому не сложно посмотрите макрос
может Вы увидите ошибку
работал 3 месяца нормально,а потом
перестал main распределять на 415 строке
вложил рабочую версию как все должно работать(работает до этой строки, но если ввести 416ю и далее то на датах останавливается распределение)

к сожалению 2 файла не уместились в 100кб выкладываю ссылку
Ссылка удалена

[vba]
Код
Sub Main()
Dim ws As Worksheet, x As Worksheet, i As Long, j As Long, a(), b(), list()
Application.ScreenUpdating = False: Application.Calculation = xlManual
With Sheets("Svodnaya")
i = .Cells(Rows.Count, 2).End(xlUp).Row
a = .Range("A3:B" & i).Value
b = .Range("D3:P" & i).Value
list = .Range("C3:C" & i).Value
End With
For Each ws In Sheets
If Val(ws.Name) <> 0 Then ws.Rows("3:" & Rows.Count).ClearContents
Next
For i = 1 To UBound(a, 1)
On Error Resume Next
Set x = Sheets(CStr(list(i, 1)))
If Err <> 0 Then
Sheets(CStr(list(1, 1))).Copy After:=Sheets(Sheets.Count)
Set x = ActiveSheet: x.Name = CStr(list(i, 1))
x.Rows("3:" & Rows.Count).ClearContents
x.PageSetup.CenterHeader = x.Name
On Error GoTo 0
End If
j = x.Cells(Rows.Count, 2).End(xlUp).Row + 1
If j = 2 Then j = 3
x.Range(x.Cells(j, "A"), x.Cells(j, "B")).Value = Application.Index(a, i, 0)
x.Range(x.Cells(j, "C"), x.Cells(j, "O")).Value = Application.Index(b, i, 0)
Next
Sheets("Svodnaya").Activate
Application.ScreenUpdating = True: Application.Calculation = xlAutomatic
End Sub
[/vba]
[moder]Файл с проблемными строками приложила. Внешняя ссылка удалена[/moder]

Автор - badiv
Дата добавления - 21.04.2018 в 05:33
Pelena Дата: Суббота, 21.04.2018, 07:08 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
badiv, оформите код тегами с помощью кнопки # в режиме правки поста.

Почему Вы решили, что "перестал распределять"? Последнее значение для листа 52 присутствует в списке


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеbadiv, оформите код тегами с помощью кнопки # в режиме правки поста.

Почему Вы решили, что "перестал распределять"? Последнее значение для листа 52 присутствует в списке

Автор - Pelena
Дата добавления - 21.04.2018 в 07:08
badiv Дата: Суббота, 21.04.2018, 12:53 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, значения только даты стал переносить, а остальные данные перестал распределять
вложил скрин
К сообщению приложен файл: 9369461.jpg (70.5 Kb) · 9570554.jpg (45.5 Kb)
 
Ответить
СообщениеPelena, значения только даты стал переносить, а остальные данные перестал распределять
вложил скрин

Автор - badiv
Дата добавления - 21.04.2018 в 12:53
Pelena Дата: Суббота, 21.04.2018, 14:16 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё раз
оформите код тегами с помощью кнопки # в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё раз
оформите код тегами с помощью кнопки # в режиме правки поста

Автор - Pelena
Дата добавления - 21.04.2018 в 14:16
badiv Дата: Суббота, 21.04.2018, 14:34 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, извиняюсь впервые... не сразу разобрался %)
 
Ответить
СообщениеPelena, извиняюсь впервые... не сразу разобрался %)

Автор - badiv
Дата добавления - 21.04.2018 в 14:34
Pelena Дата: Суббота, 21.04.2018, 21:03 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
У Вас в ячейке О416 пробелы, аж 6426 штук %)
Становитесь в О416, нажимаете Delete и спокойно запускаете макрос :)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеУ Вас в ячейке О416 пробелы, аж 6426 штук %)
Становитесь в О416, нажимаете Delete и спокойно запускаете макрос :)

Автор - Pelena
Дата добавления - 21.04.2018 в 21:03
badiv Дата: Воскресенье, 22.04.2018, 00:19 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ого %) %) %) как так ..... даже мысли такой не было, ужас shock
hands спасибо огромное clap
 
Ответить
СообщениеОго %) %) %) как так ..... даже мысли такой не было, ужас shock
hands спасибо огромное clap

Автор - badiv
Дата добавления - 22.04.2018 в 00:19
Hugo Дата: Воскресенье, 22.04.2018, 12:34 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация: 707 ±
Замечаний: 0% ±

2019
Достаточно кинуть папку с бумагами на клавиатуру, обычное дело :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДостаточно кинуть папку с бумагами на клавиатуру, обычное дело :)

Автор - Hugo
Дата добавления - 22.04.2018 в 12:34
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перестал работать макрос сбора данных после 3х мес работы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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