Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Отобразить заголовок динамической таблицы в ComboBox
 
RAN,

Это явно вариант.
Благодарю!

Отобразить заголовок динамической таблицы в ComboBox
 
_Igor_61, по отношению к выпадающим спискам в excel, здесь намного сложней решение…
Спасибо за данный вариант, если не найду иного решения, вернусь к Вашему.
Отобразить заголовок динамической таблицы в ComboBox
 

Здравствуйте.
Подскажите как отобразить в ComboBox списком, заголовки динамической таблицы?  

Программное перемещение фигур на задний/передний план
 
Здравствуйте.

Возможно ли программно позиционировать фигуру, если возможно то как программно перемещать фигуру excel на задний и передний план.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
AAF написал:
это уже бесконечно и ни какой конкретики...
Конкретика изложена в начальном топике, что там неясного и сложного я не пойму, пробивал данные действия в ручную, это оптимальный вариант, дабы не лезть в дебри, поэтому описал изначально условие, а как это изложить в коде не знаю.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
AAF написал:
Следовательно, возможно, она вообще не нужна
Она нужна тогда когда нужна пользователю для выполнения иных действий, я не думаю что надо расписывать весь алгоритм в противном случае это буде бесконечно и уход от конкретики.
Изменено: Сергей13 - 09.06.2018 22:34:37
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Некий сбой, даже при закрытой книге2
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Если в смысле программно, то не надо, это не рассматривается, опять же по некоторым причинам в которые не хочу углубляться, объясняя дополнительные дебри.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
Юрий М написал:
Если мы её принудительно в самом начале откроем, как она может быть закрытой?
Она открывается пользователем спонтанно по усмотрению в зависимости от поставленной задачи или не открывается и также закрывается спонтанно, забыл закрыть, выполняешь код и получаешь негативный результат, сбой по листам и прочее негативные нюансы…
Изменено: Сергей13 - 09.06.2018 22:15:15
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
Юрий М написал: #33 читали?
Вы об этом?
Цитата
Сергей, а зачем проверка, если мы точно будем знать, что вторая книга открыта?
Ну Книга2 может быть и закрыта, то есть два момента открыта и закрыта а это значит условие, или как?
Изменено: Сергей13 - 09.06.2018 22:34:19
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
Юрий М написал:
Сергей, а зачем проверка, если мы точно будем знать, что вторая книга открыта?
1. Я не пишу сознательно книга1, потому как данный код может быть в файлах где имена нестабильны и чтобы не путать еще и книгой1, поэтому просто книга, а книга2 стабильна в своем имени, она одна.
2. Книга2 может открыта и если выполнить данный код в иной другой книге без условия то произойдет сбой о котором говорится выше.
3. Иная книга может быть открыта а Книга2 может быть при этом закрыта, тогда код какой он есть сейчас выполняется корректно.

Возможно тут можно и без условия, но я со своими наискуднейшими знаниями рассматриваю именно условие, поэтому как прописать условие, дабы выполнить код с учетом 2 и 3 пункта, где на конечном этапе кода иная книга всегда была активной?  
Изменено: Сергей13 - 09.06.2018 21:50:30
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
AAF написал:
Я не понимаю когда это необходимо, но есть вариант работы когда вторая книга закрыта и я его тоже не вижу и я не экстрасенс...В смысле, что еще необходимо увидеть?
В смысле, что еще необходимо увидеть?
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
Юрий М написал:
Без всяких сворачиваний
Ну так надо, упор на код не надо делать воспринимайте его как операто1, условие описано выше, возможно ли создать данное условие?  
Изменено: Сергей13 - 09.06.2018 21:16:55
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
AAF написал:
Я не совсем понимаю какое понятие Вы вкладываете в слово "оператор"
Под оператором1 подразумевается предлагаемый выше код.
Цитата
Если Вы откроете две книги и выполните код, то значения будут записаны в разные книги на их активные листы
В чем и проблема… Поэтому по условию книга2 изначально должна скрываться.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Кнопка цитирования не для ответа [МОДЕРАТОР]

О чем речь изначально и идет, идет перехват при свертывании где запущен оператор1 и выполняется уже действие в другой книге в данном случае книге2 , поэтому по условию необходимо изначально скрыть окно книге2, если она открыта.
Изменено: Сергей13 - 09.06.2018 22:03:57
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Цитата
AAF написал: У Вас в коде интересный момент (возможно там ошибка)
Уже выдает ошибку даже без открытого стороннего файла. Вы уверены что надо исправлять рабочий код, а не установить дополнительное условие описанное выше.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
AAF, Нет, книга2 не нарицательная, она есть книга2 в черновом варианте и в рабочем она есть база данных, остальные сторонние файлы просто вручную закрываю, но книга2 при определенных условиях может быть открыта или закрыта пользователем, все зависит от выполняемой задачи.
Цитата
Вот конфликт не в выложенном Вами коде, а в Ваших предположениях о возможности его использования в других условиях, которые нам пока не ведомы
А разве я где-то упоминал что конфликт во вложенном коде, поэтому не понял, о чем Вы...
Изменено: Сергей13 - 09.06.2018 20:27:12
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
AAF,
Цитата
AAF написал:
но остального кода нет...
Код
Sub F_1()
    
If MsgBox("Выполнить сортировку данных?", vbYesNo) = vbNo Then Exit Sub
    
ActiveWindow.WindowState = xlMinimized 'Свернуть книгу
    
Dim r As Long, arr
    arr = Array("янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек", "итог")
    For r = 0 To 12 'Для 13 листов
        With Sheets(arr(r))
            .Visible = True
            .Unprotect 'Снять защиту листов
            .Rows("1:698").EntireRow.Hidden = False
        End With
    Next
    
    
    Dim t As String
    myARR = Array("янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек", "итог")
    Set myDict = CreateObject("scripting.dictionary")
    myDict.comparemode = 1  ''сравнение без учёта регистра
    For i = LBound(myARR) To UBound(myARR)
        DoEvents
        t = myARR(i)
        myDict(t) = t
    Next
    
    
    Application.ScreenUpdating = False
    
    
    shB.Unprotect
    If [O1].ID = "А_Я" Or [O1].ID = "" Then
        [O1].ID = "Я_А"
        myOrd = 1
    Else
        [O1].ID = "А_Я"
        myOrd = 2
    End If
    
    shB.Sort.SortFields.Clear
    shB.Sort.SortFields.Add Key:=shB.Range("O2"), _
    SortOn:=xlSortOnValues, Order:=myOrd, DataOption:=xlSortNormal
    With shB.Sort
        .SetRange shB.Range("O2:P41")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    shB.Protect
    
    For i = 1 To Sheets.Count
        t = Sheets(i).Name
        If myDict.Exists(t) Then
            'Sheets(i).Unprotect
            Sheets(i).Sort.SortFields.Clear
            Sheets(i).Sort.SortFields.Add Key:=Sheets(i).Range("B21"), _
            SortOn:=xlSortOnValues, Order:=myOrd, DataOption:=xlSortNormal
            With Sheets(i).Sort
                .SetRange Sheets(i).Range("B21:AH60")
                .Header = xlGuess
                .MatchCase = False
                .Orientation = xlTopToBottom
                .SortMethod = xlPinYin
                .Apply
            End With
            Sheets(i).Activate
            Sheets(i).Range("A1").Select
            'Sheets(i).Protect
        End If
    Next


For r = 0 To 12
    With Sheets(arr(r))
        .Rows("1:698").EntireRow.Hidden = True
        .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 'Установить защиту листов
        .Visible = False
    End With
Next
    
    
    Application.ScreenUpdating = True
    
ActiveWindow.WindowState = xlMaximized 'Развернуть книгу

End Sub

Изменено: Сергей13 - 09.06.2018 19:29:04
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
AAF,
Цитата
В Вашем первом сообщении код на проверку открытых книг, но не на проверку активных.

Да правильно, проверяем открыта ли книга2, проверяем в другой активной книге, а далее по условию если она открыта то скрываем окно книге2, потому как при выполнении оператиора1 есть момент свертывания окна (так надо) после которого книга2 становится активной и перехватывает выполнение оператора1 если не будет временно скрыта, в результате сбой... Вот и все.

Цитата
Если Вы хотите решения с минимальными Вашими усилиями, то выложите код

Код навороченный, но если Вы в этом видите более быстрое решение то могу выложить.
За ошибки извиняюсь, так получается, уж простите грешного.

[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
yozhik, Это важно?

Может если по некому условию оператор1 выполняет временное сворачивание окна.

Изменено: Сергей13 - 09.06.2018 18:33:57
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
yozhik, нет Книга2 сторонняя книга, необходимо избежать конфликта при выполнении оператора в другой книги если книга2 открыта.
Или
Некий сторонний Файл-Книга2 в зависимости от выполнения задачи может быть открыт или закрыт, но ели он открыт, то он создает конфликт оператору, который выполняется в другом открытом активном файле.
Изменено: Сергей13 - 09.06.2018 18:30:32
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Юрий М, Файл Книга2 может быть открыт или закрыт, поэтому если файл закрыт то оператор просто выполняется, но если файл открыт то он создает некий конфликт оператору который выполняется в другом файле.
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
vikttur, Открыто две Книги, изначально Книга1 активна где и происходит выполнения оператора и должна остаться активной после выполнения оператора. Книгу2 на момент выполнения оператора необходимо временно как бы загасить, дыбы она не создавала конфликт на момент выполнения оператора.
Изменено: Сергей13 - 09.06.2018 18:08:32
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
yozhik, Идет некий конфликт Книг где выполняется Оператор1 к Книги2 если окно Книги2 открыто (сам файл может быть открыт или закрыт), поэтому таково условие для того чтобы корректно выполнить Оператор1 (при открытой Книги2) а после выполнения оператора открыть окно и сделать его пассивным по отношению к книге где был запущен макрос вот и весь итог.
Изменено: Сергей13 - 09.06.2018 17:53:58
[ Закрыто] Условие выполнение оператора при открытой или закрытой книги.
 
Здравствуйте.
Помогите доработать макрос, условие которого таково:

Открыта Книга2 или нет то выполняется Оператор1, но если Книга2 открыта то перед выполнением Оператора1 скрыть окно Книги2, а после выполнения оператора открыть окно и сделать его пассивным по отношению к той книги где был запущен макрос.

Код
Sub Макрос1()
For Each wb In Workbooks
    If wb.Name = "Книга2.xlsm" Then 'Если книга открыта
        Windows("Книга2.xlsm").Visible = False     'Скрыть окно проверяемой открытой книги
    Exit For
    End If
Next wb
        'Выполнить Оператор1 при закрытой или открытой Книги2
End Sub
Изменено: Сергей13 - 09.06.2018 17:28:30
Выполнение макроса при закрытии книги после сообщения.
 
Alemox, Благодарствую!
Выполнение макроса при закрытии книги после сообщения.
 
Ребята извиняюсь за назойливость, но потерялся в локальном пути.
В тестовом варианте файлы находились в одной папке, но когда я их раскидал, то
не знаю как его правильно прописать, чтобы было понятно наглядно директория будет
выглядеть таки образом:

https://yadi.sk/i/3k0vis_c3Wu4Sn

Как прописать в выше предлагаемом коде в файлах A,B,С и т.д локальный путь к основному файлу 1 (основной файл и основная папка неизменны, но вся директория может использоваться на разных компьютерах)?  
Изменено: Сергей13 - 02.06.2018 19:06:34
Выполнение макроса при закрытии книги после сообщения.
 
Alemox, Работает, не знаю будут ли конфликт когда будут коды но сейчас работает так как нужно.
Мне надо было изначально написать о каком закрытие идет речь, не придал этому значение, потому как данным крестом мало кто из обывателей пользуется, в основном закрывают полностью.
Благодарю за помощь, большое спасибо!
Выполнение макроса при закрытии книги после сообщения.
 
Alemox, Да так работает, но необходимо чтобы через основное закрытие, в противном случае при таком варианте возможны различные конфликты между книгами.
Выполнение макроса при закрытии книги после сообщения.
 
Alemox, Понял о чем Вы, с приложением все работает, но я не имел ввиду приложение, я имел ввиду полное закрытие, приложение не нужно чтобы оставалось.
Страницы: 1 2 След.
Наверх