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

Страницы: 1
Сложение заранее определенных ячеек в одной строке, если соседние ячейки не пустые
 
Всем привет, помогите пожалуйста справиться с задачей, возникла сложность в суммировании значений в одной строке по нескольким параметрам
1. Поиск определенного поля в строке
2. Поле справа от него должно быть заполнено

Ниже прикрепил файл для примера, коротко о сути проблемы:
1. Есть строка F4:S4 в которой есть поля (ПЛАН, ФАКТ, ОТКЛОНЕНИЕ и ПРОЧИЕ ПОЛЯ)
2. Есть итоговые данные в ячейке B4 (суммируют данные из строки по критерию только ПЛАН)
3. Понял что эти данные не несут необходимой информации и решил попробовать реализовать решение в котором данные суммировались только при условии что поле ФАКТ заполнено

Изначально подумал использовать СУММЕСЛИМН, но оно думаю не походит
Затем думал в уже реализованную структуру из файла вставить дополнительное условие, но так и не придумал как это сделать

Помогите плиз или подскажите каким вариантом можно это сделать
Большое спасибо
Поиск предыдущего не пустого значения в строке
 
Добрый день!

Подскажите пожалуйста, как можно найти предыдущее не пустое значение в строке?
Я смог реализовать момент с поиском первого не пустого значения в строке, но не могу сделать в обратном порядке, то есть найти предыдущее не пустое значение

Пример: к сожалению нет возможности отправить файл
в строке 1 есть данные в ячейках (A1, F1, G1)
в строке 2 должно получиться F2=A1, G2=F1

столбцы в разных случаях могут иметь разное расстояние между друг другом

Большое спасибо! Очень сильно поможете!
Как сохранить формат при переносе данных из Листа в UserForm
 
Доброго всем времени суток. Подскажите пожалуйста решение проблемы. Заранее большое спасибо

Как сохранить формат даты, при переносе из листа Excel в UserForm TextBox
Я написал код для возврата данных из ячейки в TextBox, но он возвращает искаженные данные, в ячейке формат Даты "дд.мм.гг", а в TextBox он возвращает "м/д/гггг"
Подскажите как быть?
VBA. Как остановить процедуру при выявлении ошибки ввода Данных
 
Доброго всем времени суток.

Помогите пожалуйста решить проблему! Не знаю как обработать ошибку.
При некорректном вводе Даты возникает ошибка. Пробовал через On Error Resume Next, но в таком случае строка добавляется без даты, а дата нужна.

Как при некорректном вводе даты остановить процедуру (чтоб строка не добавилась) и при этом пояснить пользователю через сообщение, что дата введена неверно?

Большое спасибо за помощь!
Код
Option Explicit

Dim ShSales As Worksheet ' Лист продажи
Dim SalesListObj As ListObject
Dim SalesListRow As ListRow

Sub ShowSales() ' Показать форму продажи
    Sales.Show
End Sub

Sub AddSales() ' Добавить продажу

    Set ShSales = ThisWorkbook.Worksheets("Продажи")
    Set SalesListObj = ShSales.ListObjects("Продажи_tb")
    
    If Sales.tbx_date.Value = "" Then
        Sales.label_info.Caption = "Заполните поле - Дата!"
        Exit Sub
    End If
    If Sales.cbx_manager.Value = "" Then
        Sales.label_info.Caption = "Заполните поле - Менеджер!"
        Exit Sub
    End If
    If Sales.tbx_client.Value = "" Then
        Sales.label_info.Caption = "Заполните поле - Наименование клиента!"
        Exit Sub
    End If
    If Sales.cbx_servise.Value = "" Then
        Sales.label_info.Caption = "Заполните поле - Услуга!"
        Exit Sub
    End If
    If Sales.tbx_income.Value = "" Then
        Sales.label_info.Caption = "Заполните поле - Доход за месяц!"
        Exit Sub
    End If
    
    Set SalesListRow = SalesListObj.ListRows.Add
    
    SalesListRow.Range(2) = CDate(Sales.tbx_date.Value)
    SalesListRow.Range(5) = Sales.cbx_manager
    SalesListRow.Range(8) = Sales.tbx_client
    SalesListRow.Range(9) = Sales.tbx_INN
    SalesListRow.Range(10) = Sales.tbx_personalAcc
    SalesListRow.Range(11) = Sales.tbx_contract
    SalesListRow.Range(12) = Sales.cbx_servise
    SalesListRow.Range(13) = CDate(Sales.tbx_DNUP.Value)
    SalesListRow.Range(14) = CDate(Sales.tbx_forecasrDNUP.Value)
    SalesListRow.Range(15) = Val(Sales.tbx_RP.Value)
    SalesListRow.Range(16) = Val(Sales.tbx_EP.Value)
    SalesListRow.Range(17) = Val(Sales.tbx_income.Value)
    
    Sales.label_info.Caption = "Запись: ИНН № " & Sales.tbx_INN.Value & " добавлена!"
End Sub
Поиск определенного значения в таблице при помощи VBA
 
Доброго всем времени суток! Помогите пожалуйста написать незамысловатый макрос.
Хотя он и может показаться весьма простым, просто я только начинаю с ними работать и для меня этот макрос еще неизведанное поле.
Буду сильно благодарен за помощь.

Описание

1. В таблицу "Задачи_tb" заносится задача (позже я напишу для это макрос, это поле мне изведанно =)) ) и назначается дата задачи
2. В столбце "H" находится список задач на сегодня.
3. Если в столбце "F" написать "Выполнено", то эта задача исчезнет из списка задач на сегодня


Задача

Слева от столбца "H" я хочу поставить кнопки напротив всех 10-ти строк, нажав на которую макрос будет искать нужную задачу в таблице "Задачи_tb" и писать "Выполнено" в столбце "F" соответствующего значения. Тем самым нажав на кнопку задача будет завершена и уйдет из списка задач на сегодня.
Помогите пожалуйста написать макрос или макросы.

Эти кнопки я помещу на другой лист для визуализации, но сам макрос и постановка задач будет проходить на этом листе

Прикрепляю файл
Преобразование формата данных, переносимых в ячейку из UserForm
 
Доброго всем времени суток, буду весьма благодарен если поможете решить задачу.
Я сделал добавление данных через UserForm в новую строку, но у меня в UserForm нет календаря (Excel 2013, я конечно всячески пробовал его добавить даже через командную строку, но безуспешно), поэтому у меня ввод даты производится через TextBox в формате дд.мм.гг (пробовал даже дд.мм.гггг) и когда дата добавляется в новую строку, Excel говорит что формат даты представлен в виде дд.мм.гг (хотя ячейки на листе стоят именно в таком формате) и предлагает преобразовать в формат дд.мм.гггг и приходится немного отходить от автоматизации и работать ручками (преобразовывать данные). Такая же проблема с номером заявки, он отправляет его в виде текста.

1. Помогите пожалуйста сделать календарь в UserForm, либо если это невозможно, то преобразовать дату в нужный формат
2. Преобразовать номер заявки в число

Большое спасибо, вот прикрепляю код, могу скинуть код целиком либо файл
Код
Option Explicit

Dim ShConn As Worksheet ' Лист подключения
Dim ConnListObj As ListObject
Dim ConnListRow As ListRow


Sub ShowConnection()
    connection.Show
End Sub

Sub AddConnection() ' Добавить новое подключение

    Set ShConn = ThisWorkbook.Worksheets("Подключения")
    Set ConnListObj = ShConn.ListObjects("Подключенияÿ_tb")

    Set ConnListRow = ConnListObj.ListRows.Add
    
    ConnListRow.Range(2) = connection.tbx_date
    ConnListRow.Range(3) = connection.tbx_dateOrder
    ConnListRow.Range(4) = connection.tbx_dateConn
    ConnListRow.Range(5) = connection.tbx_newDateConn

    ConnListRow.Range(7) = connection.tbx_№order
    
    ConnListRow.Range(10) = connection.cbx_manager
    
    If connection.chbx_plan.Value Then
        ConnListRow.Range(11) = "1"
    End If
    
    If connection.chbx_fact.Value Then
        ConnListRow.Range(12) = "1"
    End If
    
    ConnListRow.Range(14) = connection.cbx_cause
    
    ConnListRow.Range(17) = connection.cbx_locality

End Sub
Изменено: Jack London - 24.02.2020 14:53:49
Автоматическое обновление запросов Power Query, Обновление запроса Power Query не обновляя предыдущий источник
 
Всем доброго времени суток!

Помогите пожалуйста решить проблему!

Суть проблемы такова.
В Книге - "А" хранится База Данных.
В Книге - "В" создан запрос на получение данных из Книги - "А".
В Книги - "С" создан запрос на получение данных из запроса Книги - "В".

Далее сама проблема
Данные из Книги - "В" обновляются автоматически при открытии Книги и настроено фоновое обновление данных
Как в Книге - "С" настроить автоматическое обновление данных, так чтобы при добавлении данных в Книгу - "А" они отображались в Книге - "С", не открывая Книгу - "В"?

Большое спасибо за комментарии!
Страницы: 1
Наверх