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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2016, 14:45   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ogeris, попробуйте сохранить книгу (в формате, где макросы разрешены) и закройте редактор макросов.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2016, 15:00   #12
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Ogeris, попробуйте сохранить книгу (в формате, где макросы разрешены) и закройте редактор макросов.
Не помогает :-(

Вот файл
Вложения
Тип файла: xls Журнал остатков и списаний_Пример.xls (437.5 Кб, 13 просмотров)
Ogeris вне форума Ответить с цитированием
Старый 07.09.2016, 15:03   #13
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Ogeris, повторюсь еще раз
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Значит код не в том модуле
код должен быть в модуле листа
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.09.2016, 15:11   #14
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Ogeris, повторюсь еще раз

код должен быть в модуле листа
Он у меня в модуле листа, "Списания в теч дня".
Сейчас обнаружил, что он работает, но только в строке 5 (((

Последний раз редактировалось Ogeris; 07.09.2016 в 15:13.
Ogeris вне форума Ответить с цитированием
Старый 07.09.2016, 15:20   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

проверяйте
Вложения
Тип файла: xls Журнал остатков и списаний_Пример.xls (437.5 Кб, 14 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2016, 15:30   #16
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
проверяйте
работает, но только в случае, если я хочу написать цифры в строках ниже той, в которой я что-то написал. Если я пишу выше, то он меня не возвращает в столбец "комментарий"
Ogeris вне форума Ответить с цитированием
Старый 07.09.2016, 15:30   #17
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Ogeris Посмотреть сообщение
Он у меня в модуле листа, "Списания в теч дня".
Сейчас обнаружил, что он работает, но только в строке 5 (((
А незачем было список полуфабрикатов разделять пустой строкой.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.09.2016, 15:35   #18
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
А незачем было список полуфабрикатов разделять пустой строкой.
Она там нужна :-(
Ogeris вне форума Ответить с цитированием
Старый 07.09.2016, 15:46   #19
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Ogeris Посмотреть сообщение
Она там нужна :-(
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim r As Integer
    r = 5
    If Target.Column = 9 Then Exit Sub
    If Target.Column = 3 Or Target.Column = 5 Or Target.Column = 7 Then
    Do While r <> Cells(Rows.Count, 1).End(xlUp).Row
        If (Cells(r, "C") <> "" Or Cells(r, "E") <> "" Or Cells(r, "G") <> "") _
        And Cells(r, "I") = "" Then
        Cells(r, "I").Select
        End If
        r = r + 1
    Loop
    End If
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.09.2016, 16:02   #20
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim r As Integer
    r = 5
    If Target.Column = 9 Then Exit Sub
    If Target.Column = 3 Or Target.Column = 5 Or Target.Column = 7 Then
    Do While r <> Cells(Rows.Count, 1).End(xlUp).Row
        If (Cells(r, "C") <> "" Or Cells(r, "E") <> "" Or Cells(r, "G") <> "") _
        And Cells(r, "I") = "" Then
        Cells(r, "I").Select
        End If
        r = r + 1
    Loop
    End If
End Sub
УРА! ЗАРАБОТАЛО! СПАСИБИЩЕ!!!
Ogeris вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
условие, если ячейка заполнена, то выполнить johny_03 Microsoft Office Excel 3 21.12.2014 02:21
Если строка в коде не м.б. выполнена, - пропустить и работать дальше? Ogeris Microsoft Office Excel 2 23.04.2012 07:40
в чем причина? дальше не идет gabiboi Компьютерное железо 3 20.12.2011 00:12
idftp если нет коннекта, то работаем дальше _KUL Работа с сетью в Delphi 5 15.04.2011 02:58
Если программа не отвечает, как определить в чем причина. LSergM Win Api 2 24.11.2009 17:46