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

 

= Мир MS Excel/Убрать сообщение системы "Индекс указанного набора выходит.. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Убрать сообщение системы "Индекс указанного набора выходит..
timo64uk Дата: Суббота, 05.03.2022, 16:07 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 1 ±
Замечаний: 0% ±

Office16
Добрый день, дамы и господа :D
Господа, с прошедшим; дамы, с предстоящим праздником!

У меня беда: был макрос, удаляющий строки, если в столбце 10 содержатся определенные значения ("БВХ Усть-Кут", "КС-2 Олёкминская*"...).
Но случилось мне добавить к данному коду макрос, удаляющий объекты (рисунки) и начало выскакивать сообщение:
"Индекс указанного набора выходит за допустимые пределы".
При проигрывании отдельно макроса, удаляющего рисунки (объекты) все работает без сообщений.

Как побороть данную проблему?

Sub УдСтрокиСклад()
Application.DisplayAlerts = False
PS = Range("A" & Rows.Count).End(xlUp).Row
    For I = PS To 1 Step -1
    If Cells(I, 10) = "БВХ Усть-Кут" Or Cells(I, 10).Value Like "КС-2 Олёкминская*" Or Cells(I, 10).Value Like "БВХ Беркакит*" Or Cells(I, 10).Value Like "БВХ Солянка" _
    Or Cells(I, 10).Value Like "КС-4 Нимнырская_5.4 - (Основной склад - ячейки)*" Or Cells(I, 10).Value Like "БВХ Большой Нимныр*" Then
        Rows(I).Delete
        End If
        Next

ActiveSheet.DrawingObjects.Delete      'здесь что-то не так
    Application.DisplayAlerts = True
' закрыть Макрос
Workbooks("макрос.xlsm").Close SaveChanges:=False
End Sub

К сообщению приложен файл: 4491443.xlsx (62.6 Kb)


Сообщение отредактировал timo64uk - Суббота, 05.03.2022, 16:11
 
Ответить
СообщениеДобрый день, дамы и господа :D
Господа, с прошедшим; дамы, с предстоящим праздником!

У меня беда: был макрос, удаляющий строки, если в столбце 10 содержатся определенные значения ("БВХ Усть-Кут", "КС-2 Олёкминская*"...).
Но случилось мне добавить к данному коду макрос, удаляющий объекты (рисунки) и начало выскакивать сообщение:
"Индекс указанного набора выходит за допустимые пределы".
При проигрывании отдельно макроса, удаляющего рисунки (объекты) все работает без сообщений.

Как побороть данную проблему?

[vba]
Sub УдСтрокиСклад()Application.DisplayAlerts = False  PS = Range("A" & Rows.Count).End(xlUp).Row       For I = PS To 1 Step -1       If Cells(I; 10) = "БВХ Усть-Кут" Or Cells(I; 10).Value Like "КС-2 Олёкминская*" Or Cells(I; 10).Value Like "БВХ Беркакит*" Or Cells(I; 10).Value Like "БВХ Солянка" _       Or Cells(I; 10).Value Like "КС-4 Нимнырская_5.4 - (Основной склад - ячейки)*" Or Cells(I; 10).Value Like "БВХ Большой Нимныр*" Then         Rows(I).Delete        End If        Next  ActiveSheet.DrawingObjects.Delete      'здесь что-то не так      Application.DisplayAlerts = Тrue' закрыть МакросWorkbooks("макрос.xlsm").Close SaveChanges:=FalseEnd Sub
[/vba]

Автор - timo64uk
Дата добавления - 05.03.2022 в 16:07
Kuzmich Дата: Суббота, 05.03.2022, 17:41 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 715
Репутация: 157 ±
Замечаний: 0% ±

Excel 2003
'вот здесь что-то не так

Workbooks("макрос.xlsm").Close SaveChanges:=False

 
Ответить
Сообщение'вот здесь что-то не так
[vba]
Workbooks("макрос.xlsm").Close SaveChanges:=False
[/vba]

Автор - Kuzmich
Дата добавления - 05.03.2022 в 17:41
timo64uk Дата: Воскресенье, 06.03.2022, 03:54 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 1 ±
Замечаний: 0% ±

Office16
Цитата Kuzmich, 05.03.2022 в 17:41, в сообщении № 2 ( писал(а)):
так

Спасибо. Убрал строку, работает макрос без сообщений.
Но теперь приходится совершать клик закрывая файл, содержащий макросы.

Все макросы храню на рабочем столе в отдельном файле макрос.xlsm и чтобы он закрывался после обращения к нему мне и нужна эта строчка.
 
Ответить
Сообщение
Цитата Kuzmich, 05.03.2022 в 17:41, в сообщении № 2 ( писал(а)):
так

Спасибо. Убрал строку, работает макрос без сообщений.
Но теперь приходится совершать клик закрывая файл, содержащий макросы.

Все макросы храню на рабочем столе в отдельном файле макрос.xlsm и чтобы он закрывался после обращения к нему мне и нужна эта строчка.

Автор - timo64uk
Дата добавления - 06.03.2022 в 03:54
  • Страница 1 из 1
  • 1
Поиск:

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