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

Страницы: 1
Активация элемента управления по номеру текущего месяца, VBA
 
Добрый день!
Прошу помощи разораться.
Никак не могу заставить VBA активировать CheckBox по текущему месяцу, т.е. например CheckBox12
Код
ActiveSheet.OLEObjects("CheckBox" & DatePart("m", Now)).Value = True
[ Закрыто] CheckBox, Галка стоит, галка не стоит
 
Добрый день!
Помогите, по-та, разобраться
никак не могу разделить события
     If CheckBox10.Value = True Then GoTo A: - галка стоит
If CheckBox10.Value = True Then GoTo B: - галка не стоит
Код
Private Sub CheckBox10_Click()
      If CheckBox10.Value = True Then GoTo A:
      If CheckBox10.Value = True Then GoTo B:
A:
    For Each cell In ActiveSheet.UsedRange.Rows(1).Cells
        If cell.Value = "x" Then cell.EntireColumn.Hidden = False
    Next
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
        If cell.Value = "x" Then cell.EntireRow.Hidden = False
    Next
    
B:
    For Each cell In ActiveSheet.UsedRange.Rows(1).Cells
        If cell.Value = "x" Then cell.EntireColumn.Hidden = True
    Next
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
        If cell.Value = "x" Then cell.EntireRow.Hidden = True
    Next
End Sub
Выбор принтера при открывании книги, автоматический выбор
 
Добрый день!
Прошу помочь код выдает ошибку Run-time 1004 на Application.ActivePrinter = ИмяПринтераExcel, не могу найти причину..
Код
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Workbooks.Open Filename:=[я_link_open], ReadOnly:=True
ActiveWorkbook.Windows(1).Visible = False
Application.Calculation = xlCalculationManual
With CreateObject("Shell.Application").Namespace(4).Items
        For n = 1 To .Count - 1
            ИмяПринтераExcel = .Item(n).Name & " (Ne" & Format(n - 1, "00") & ":)"
            If ИмяПринтераExcel Like "*Creator*" Then
                Application.ActivePrinter = ИмяПринтераExcel
                ActivatePDFprinter = True: Exit For
            End If
        Next
    End With
    If Not (Application.ActivePrinter Like "*Creator*") Then
        MsgBox "Не найден виртуальный принтер для печати в ПДФ", vbExclamation
    End If
    If Err Then MsgBox "Не удалось активировать виртуальный принтер для печати в ПДФ", vbExclamation
    Application.ScreenUpdating = True
End Sub
Сохранить лист в отдельный файл
 
Добрый день!
Не могу никак разобраться с макросом.
Не сохраняет файл с расширением xlsх из xlsm.
Код
Sub Кнопка1_Щелчок()
Dim FN2 As String
FN2 = ActiveWorkbook.Path & "\Ведомость ПКИ на КРУ-" & ActiveWorkbook.Sheets("ОЛ").Cells(6, 20) & " кВ"
Dim fName
    Application.EnableEvents = 0
    fName = Application.GetSaveAsFilename(InitialFileName:=FN2, fileFilter:="Книга Excel(*.xlsх), *.xlsх")
    If fName <> False Then
       MsgBox "Save as " & fName
        ThisWorkbook.SaveAs fName
    End If
    Application.EnableEvents = -1
    Cancel = True
    
End Sub
Подстановка имени файла и его расширения при сохрании файла
 
Добрый день!
Необходимо через VBA организовать:
1. При вызове окна «сохранить как» поставить определенное имя файла;
2. Ограничить список выбора расширения файла до *.xlsx.  
Выделение столбца с текущей датой с помощью УФ
 
Добрый день!
Не могу никак выделить столбец через УФ с сегодняшней датой.
Счет в сводной таблице
 
Добрый день!
Как заставить сводную таблицу не считать ячейки с пустыми значениями, которые получаются по итогам работы формулы? т.е. работа формулы выводит «""» (пусто).
Поиск по двум значения, сравнение и вывод результат условий
 
Добрый день!
никак не заставить формулу работать так как хочется, т.е. поиск по двум значениям в таблице и подставку результата в итоге.
Форму всегда говорит ИСТИНА,
Код
=(ЕСЛИ(И(ИНДЕКС(Лист2!$A$1:$R$1873;ПОИСКПОЗ($K$1;Лист2!E:E;0);5)=$K$1;ИНДЕКС(Лист2!$A$1:$R$1873;ПОИСКПОЗ(E8;Лист2!D:D;0);4)=E8);"x";""))
Условное форматирование в сводной таблице
 
Добрый день!
Применяю ф-ю условного форматирования ячейкам диапазона $D:$G сводной таблицы, после обновления диапазон меняется на $D$1:$G$4;$D$22:$G$1048576, т.е. происходит огибание моих значений.
Как обеспечит форматирование?
Запрет на удаление, вставку строк и столбцов на VBA
 
Добрый день!
Возникла такая проблема - необходимо защитить лист от вставки строк и столбцов, а так же удалением их пользователем. Можно как то это сделать?

вот такой макрос включает запрет на удаление, вставку строк и столбцов, но и другие функции закрывает, а необходимо только запрет на удаление, вставку строк и столбцов.
Код
Sub test()
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowInsertingColumns:=False, AllowInsertingRows:=False, _
AllowDeletingColumns:=False, AllowDeletingRows:=False
End Sub
ЕСЛИ, И, ПОИСКПОЗ...
 
Добрый день!
не понимаю почему не работает формула
Код
=ЕСЛИ(И(ПОИСКПОЗ($K$3;$E$4:$E$32)=$M$3;ПОИСКПОЗ(B4;$D$4:$D$32)=B4);"x";"з")
ДВССЫЛ + Private Sub Worksheet_Calculate() = out of memory
 
При добавлении в формулу ДВССЫЛ процедура Private Sub Worksheet_Calculate().
листо 0
Фиксация ячеек в формуле
 
Добрый день!
Встала такая задача, чтобы зафиксировать в формуле ссылки на ячейки.
Нужен вариант именно, чтобы при перетаскивании ячеек на которые ссылается формула, ссылки формуле не менялись.
Пример:
формула в ячейке С1: А1/В1.
Перетаскиваем ячейки  А1 и В1 на А2 и В2
Формула в ячейке С1 должна остаться А1/В1.

Возможно такое?
Подсчет уникальных значений
 
Добрый день!
Не могу справиться с такой задачей:
1)    Есть столбцы со свободно заполняемыми значениями
2)    Эти значения в определенной последовательности, благодаря функции «Сцепить» преобразуются в наименование продукта.
3)    Необходимо это соединенное значение перенести (скопировать) на вкладку ПКИ, подсчитать сколько таких же значений есть в диапазоне и также перенести во вкладку ПКИ.

Эту задачу почти реализовал, но макрос не чествует изменений в ячейках, если только самому в нее зайти и выйти, то значения посчитаются.
Также стоит задача прибавлять кол-во продукта согласно строке с количеством, пока прибавляется просто единица.

Пожалуйста, помогите.
Фрагмент ссылки на файл
 
Добрый день! У менять формула, см. ниже
Скрытый текст

Можно ли каким-то образом постоянную часть (см. ниже) записать в диспетчер имен или ещё как-то, чтобы быстро отредактировать ссылку на файл?
Скрытый текст
Изменено: Vyacheslav - 06.04.2015 08:47:34
Обращение к двум массивам и вывод одного результата по ним
 
Неоходимо обратиться к «диапазон1» и «диапазон2» и вывести один «результат»

Код
Private Sub Worksheet_Change(ByVal Target As Range)

Dim d1 As Object, arr1, el1, i1&, j1&, n1&
If Intersect(Target, [диапазон1]) Is Nothing Then GoTo A
Set d1 = CreateObject("scripting.dictionary")
d1.CompareMode = 0
arr1 = [диапазон1].Value
For Each el1 In arr1
    If Not IsEmpty(el1) Then d1.Item(el1) = d1.Item(el1) + 1 
Next
n1 = Application.Min(Rows.Count - [результат1].Rows(1).Row + 1, UBound(arr1) * UBound(arr1, 2))
Application.ScreenUpdating = False
With [результат1].Resize(n1, 4)
    .ClearContents
    .Columns(1).Resize(d1.Count) = Application.Transpose(d1.Keys) 
    .Columns(4).Resize(d1.Count) = Application.Transpose(d1.Items)
End With

A:
Dim d2 As Object, arr2, el2, i2&, j2&, n2&
If Intersect(Target, [диапазон2]) Is Nothing Then Exit Sub
Set d2 = CreateObject("scripting.dictionary")
d2.CompareMode = 0
arr2 = [диапазон2].Value
For Each el2 In arr2
    If Not IsEmpty(el2) Then d2.Item(el2) = d2.Item(el2) + 1 
Next
n2 = Application.Min(Rows.Count - [результат2].Rows(1).Row + 1, UBound(arr2) * UBound(arr2, 2))
Application.ScreenUpdating = False
With [результат2].Resize(n2, 4)
    .ClearContents
    .Columns(1).Resize(d2.Count) = Application.Transpose(d2.Keys) 
    .Columns(4).Resize(d2.Count) = Application.Transpose(d2.Items) 
End With
End Sub
Изменено: Vyacheslav - 17.04.2013 22:07:56
Выборка определенных данных в таблицу
 
Спасибо этому сайту, с его помощью я смог создать полностью набираемый опросный лист на изделение (см. приложенный файл).
На работе встала такая задача:
Теперь такая проблема, что некоторые данные мне нужно свети в общую таблицу и сделать общий подсчет. Как видно данные разброшены по всему ОЛ и не имеют графы кол-во.
Возможно ли сделать оценку выбранного диапазона, вывести совпадения на отдельный лист и посчитать кол-во совпадений?
Желательна автоматическая оценка изменений.

Пример:

НаименованиеКол-во
BB/TEL-105
3 х ТЛО-1012
...1
ТЛС-40/6/0,4015

Спасибо
Изменено: Vyacheslav Volkov - 03.04.2013 21:15:57
Страницы: 1
Наверх