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

Страницы: 1
Подтягивание сведений по условию даты, самообновляющаяся таблица
 
Павел с Востока, большое спасибо! Очень помогли!

С "Если", не так хорошо как хотелось бы конечно, ваше решение - совсем другой уровень
Подтягивание сведений по условию даты, самообновляющаяся таблица
 
Уважаемые форумчане, добрый день!

Просьба помочь в решении задачи.
Необходимо чтобы данные из таблицы подтягивались в столбцы  "Сроки хранения (месяц/полгода/год)", по условию - Дата, а на основании ее, подтягивается все остальное.
Также необходимо чтобы список был актуальным на текущий период, т.е. к примеру, срок полгода истекает и наименование из столбца "Хранение более полугода" переносится в столбец "Хранение более года".
Расчет даты и сопоставление с текущей датой
 
Призрак, большое спасибо! Очень помогли
Расчет даты и сопоставление с текущей датой
 
Добрый день!
Помогите пожалуйста решить задачу.
Необходимо посчитать количество дней/месяцев/лет, с даты оприходования и на текущую дату.
Т.е. товар хранится на складе и нужно понять какой период он там хранится.

Также, если будут мысли как это лучше оформить, диаграмма и т.д. с удовольствием выслушаю.
Итоговое правило для нескольких значений
 
Тимофеев, спасибо большое! Работает
Итоговое правило для нескольких значений
 
Добрый день!

Помогите пожалуйста решить задачу. Нужно чтобы в поле "Примечание" выводилось условие по значениям нескольких ячеек.
Т.е. если условия совпадают, - то условие соблюдено, если не совпадают, то - не соблюдено.
Копирование ячеек из таблицы без табуляции
 
Понятно. Ну, чем могу).  
Копирование ячеек из таблицы без табуляции
 
Добрый день!

Попробуйте написать в чат все что вы написали, вставив в начале предложение "Реши задачу". затем полностью условие, потом ваш код

Реши задачу. Здравствуйте. Есть сводная таблица (в приложенном файле это Лист3). По умолчанию все выбранные значения копируются с табуляцией...

шифт + энтер - переноc строки, т.е. пишете условие потом шифт + энтер, потом копируете код, все в одной строке.

Также по простым условиям можно решать и другие задачи, типа. Напиши код VBA excel. Столбец А содержит данные, нужно перенести их в столбец В по условию и т.д.

Ссылка: https://chatbot.theb.ai/#/chat
Макрос для удаления столбцов по условию
 
Вот для всех листов в книге:

Код
Sub УдСтолбцов()
    Dim LastCol As Long
    Dim rngDelete As Range
    Dim ws As Worksheet

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    For Each ws In ActiveWorkbook.Worksheets
        With ws
            LastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
            For y = LastCol To 7 Step -1
                If Not (.Cells(2, y).Value = "A" Or .Cells(2, y).Value = "B") Then
                    If rngDelete Is Nothing Then
                        Set rngDelete = .Columns(y)
                    Else
                        Set rngDelete = Union(rngDelete, .Columns(y))
                    End If
                End If
            Next y
            If Not rngDelete Is Nothing Then rngDelete.Delete
        End With
    Next ws

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic

End Sub
Изменено: Юрий - 11.05.2023 10:29:42
Макрос для удаления столбцов по условию
 
Или вот:
Код
Sub RemoveColumns()
    Dim ws As Worksheet
    Dim lastColumn As Integer
    Dim i As Integer
    
    For Each ws In ThisWorkbook.Worksheets 
        lastColumn = ws.Cells(2, Columns.Count).End(xlToLeft).Column 
        For i = lastColumn To 7 Step -1 
            If ws.Cells(2, i) <> "A" And ws.Cells(2, i) <> "B" And ws.Cells(2, i) <> "C" And ws.Cells(2, i) <> "D" And ws.Cells(2, i) <> "E" And ws.Cells(2, i) <> "F" And ws.Cells(2, i) <> "G" And ws.Cells(2, i) <> "H" Then
                ws.Columns(i).Delete Shift:=xlShiftToLeft 
            End If
        Next i
        
        If ws.Name = "Лист1" Then 
            If lastColumn > 6 Then
                ws.Range(ws.Cells(1, 7), ws.Cells(1, lastColumn)).EntireColumn.Delete Shift:=xlShiftToLeft
            End If
        ElseIf ws.Name = "Лист2" Then
            If lastColumn > 4 Then
                ws.Range(ws.Cells(1, 1), ws.Cells(1, 4)).EntireColumn.Delete Shift:=xlShiftToLeft
                ws.Range(ws.Cells(1, 5), ws.Cells(1, lastColumn)).EntireColumn.Delete Shift:=xlShiftToLeft
            End If
        ElseIf ws.Name = "Лист3" Then
            If lastColumn > 2 Then
                ws.Range(ws.Cells(1, 1), ws.Cells(1, 2)).EntireColumn.Delete Shift:=xlShiftToLeft
                ws.Range(ws.Cells(1, 3), ws.Cells(1, lastColumn)).EntireColumn.Delete Shift:=xlShiftToLeft
            End If
        ElseIf ws.Name = "Лист4" Then
            If lastColumn > 0 Then
                ws.Range(ws.Cells(1, 1), ws.Cells(1, 6)).EntireColumn.Delete Shift:=xlShiftToLeft
            End If
        End If
    Next ws
End Sub
Макрос для удаления столбцов по условию
 
Вот такой код может быть будет быстрее
Код
Sub УдСтолбцов()
Dim LastCol As Long
Dim rngDelete As Range

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

With ActiveSheet
    LastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
    For y = LastCol To 7 Step -1
        If Not (.Cells(2, y).Value = "A" Or .Cells(2, y).Value = "B") Then
            If rngDelete Is Nothing Then
                Set rngDelete = .Columns(y)
            Else
                Set rngDelete = Union(rngDelete, .Columns(y))
            End If
        End If
    Next y
    If Not rngDelete Is Nothing Then rngDelete.Delete
End With

Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic

End Sub
Изменено: Юрий - 11.05.2023 09:52:13
Подстановка значений из одной вкладки в другую по ВПР
 
Hugo, огромное спасибо вам за помощь!

Буду пробовать
Подстановка значений из одной вкладки в другую по ВПР
 
Hugo большое спасибо за помощь!

А в случае если 8 листов будет, какая будет формула?
Подстановка значений из одной вкладки в другую по ВПР
 
Добрый день!

Помогите пожалуйста решить задачу. Нужно чтобы на Листе 1 в столбце "Склад", подтягивались названия складов во вкладках по условию "Код".
Подстановка текста из одной книги в другую
 
doober, большое спасибо Вам за помощь!
 
Подстановка текста из одной книги в другую
 
Юрий М, добрый день! Да, спасибо что уточнили, не увидел.
Да, подсказки если возможно
Подстановка текста из одной книги в другую
 
nilske, Power Query, к сожалению нет и возможности поставить тоже не предвидится
Подстановка текста из одной книги в другую
 
Добрый день!

Задача.
2 файла: 1 - реестр накладных, 2 - накладная. Нужно перенести данные из накладной в реестр. Сложность что фамилии идут в общей строке, а не в отдельной. Но форму изменять нельзя т.к. выгрузка накладных идет с программы
Накладных очень много, а реестр соответственно один, руками очень долго делать. Помогите пожалуйста с решением.
Поиск по наилучшему совпадению
 
bigorq, огромное Вам спасибо за помощь!
Поиск по наилучшему совпадению
 
Добрый день! Помогите пожалуйста
Есть инвентарные номера, - номера в базе и на наклейках.
Они не совпадают, и тратится много времени на поиск если брать номер на наклейке и сопоставлять его с тем которые в базе.
Просьба помочь реализовать поиск по максимально точному совпадению номера с наклейки с тем который числится в базе.
Копирование значений из выбранной ячейки листа в заданную ячейку на другой лист
 
МатросНаЗебре, ура все получилось! Благодарю Вас!

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

Еще просьба уточнить, когда вставляю код, просит ввести название макроса, ввожу нажимаю на зеленый треугольник (как PLAY), и ничего не происходит.
Вы могли бы подсказать, что должно происходить? И еще запрашивает  ввести название макроса:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   Dim targ As Range
   Dim flag As Range
   Set flag = Range("E1")
   
   With Sheets("Ëèñò2")
       If flag.Value Then
           Set targ = .Range("C2")
       Else
           Set targ = Sheets("Ëèñò2").Range("E2")
       End If
   End With
   
   targ.Value = Target.Value
   flag.Value = Not flag.Value
End Sub
Sub asd()

End Sub

Как сделать чтобы заработало?
Копирование значений из выбранной ячейки листа в заданную ячейку на другой лист
 
Может такой код?
1
2
3
Sub TestCopy()
   Range("A3").Copy Selection
End Sub
Копирование значений из выбранной ячейки листа в заданную ячейку на другой лист
 
Добрый день! Просьба помочь с решением задачи.
Есть 2 листа, на одном организован поиск с выпадающим списком.
На другом - форма заявки на перемещение имущества.
Задача - на листе 1, при написании в выпадающий список (ячейка выделена желтым цветом), к примеру цифры 5 - в ячейке отбор идет отбор всех складов с цифрой 5, нужно чтобы когда произошел отбор, при выделении ячейки, к примеру склад 50, она копировалась на лист 2 в ячейку "Откуда", и когда отбор идет второй раз то в ячейку "Куда". Т.е. действия - ячейку отобрал, выделил (нажал на нужную ячейку) - она скопировалась в Лист2 в "Откуда", второй раз ячейку отобрал - вставка "Куда".
Сложение значений по двум датам в одну ячейку
 
Добрый день!
Просьба помочь с задачей.
Нужно чтобы на вкладку "Склад", подтягивались данные с двух других вкладок, где разные даты. Получается пока только по одной строке, необходимо сложить обе даты
Подтянуть данные на лист с других листов по условиям
 
Всем огромное спасибо за помощь!

Вопрос решен
Изменено: Юрий - 16.01.2023 14:31:14
Изменение даты в трёх строках, Протянуть вниз строку чтобы менялись сразу 3 (три) строки с датами.
 
Огромное спасибо!
Все получилось
Подтянуть данные на лист с других листов по условиям
 
Помогите с решением задачи.
Нужно на вкладку общее подтянуть данные с других листов, с учетом что наименований на вкладке общее два, а подтянуть с листов где наименований по одному,  с учетом, что не совпадают названия столбцов.
Пробовал сам вывести формулу, использовал ВПР, ПОИСКПОЗ, ИНДЕКС, ЕСЛИ, все не то или, что скорее всего, недостаточно опыта по работе с Excel.
Файл прилагаю.
Изменено: Юрий - 16.01.2023 13:15:22
Изменение даты в трёх строках, Протянуть вниз строку чтобы менялись сразу 3 (три) строки с датами.
 
Уважаемые форумчане, подскажите пожалуйста как можно протянуть вниз строку чтобы менялись сразу 3 (три) строки с датами. С двумя строками понятно, а с тремя не получается.
Страницы: 1
Наверх