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

Страницы: 1
ABC-анализ в Power BI
 
Добрый день!
Нужно сделать и объяснить построение ABC-анализа с фильтрацией по дате в Power BI.
Чтобы я могла смотреть показатели за разные периоды. Срез по кол-ву продаж и выручке по продуктам.
Бюджет до 1000 рублей  
Макрос ВПР по цвету
 
Добрый день! Нашла в архиве вопрос на тему "макросу: впр по цвету ячейки" Тема
Возникла тупая проблема не могу его включить, сам файл сохранен у меня в формате *xlsm
Этот макрос добавила в модуль ЭтаКнига
Но, файл его не видит, и не запускает  
Возможно, я что-то упустила, как правильно его заустить?  
VBA. Для суммирования по критериям определить последнюю заполненную строку
 
[CODE][/CODE]Добрый день, подскажите пожалуйста, как правильно будет дописать макрос, чтобы расчет производился до последней ячейки
Изменено: Sne mart - 18.02.2022 08:40:41
Макрос переноса текста по условию удаляет данные
 
Добрый день, есть макрос для переноса текста по одному условию с одного листа на другой. Возникла проблема при переносе текста, остальные данные, что находятся в столбиках (куда переносятся значения) удаляются, как правильно дописать макрос, сохраняя неподходящие условию данные?
Код
Sub test1()
Dim arr1(), arr2(), arr3(), arr4(), arr5(), arr6(), arr7()
Dim rng1 As Range, rng2 As Range, i As Long, n As Long
Dim sh1 As Worksheet, sh2 As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Set sh1 = Worksheets("Лист1")
Set sh2 = Worksheets("Данные")
Set rng1 = sh1.Range(sh1.Cells(2, 1), sh1.Cells(sh1.Cells(Rows.Count, 1).End(xlUp).Row, 7))
Set rng2 = sh2.Range(sh2.Cells(2, 1), sh2.Cells(sh2.Cells(Rows.Count, 1).End(xlUp).Row, 6))

lr2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row
arr1 = rng1
arr2 = rng2

k = 0

ReDim arr3(UBound(arr1), 0), arr4(UBound(arr1), 0), arr5(UBound(arr1), 0), arr6(UBound(arr1), 0), arr7(UBound(arr1), 0)
For i = LBound(arr1) To UBound(arr1)
    For n = LBound(arr2) To UBound(arr2)
        If arr1(i, 7) = arr2(n, 1) Then
            arr3(i - 1, 0) = arr2(n, 2)
            arr4(i - 1, 0) = arr2(n, 3)
            arr5(i - 1, 0) = arr2(n, 4)
            arr6(i - 1, 0) = arr2(n, 5)
            arr7(i - 1, 0) = arr2(n, 6)
            
             Exit For
        End If
    Next n
Next i

sh1.Range("B2:B" & UBound(arr1) + 1) = arr3
sh1.Range("Z2:Z" & UBound(arr1) + 1) = arr4
sh1.Range("AB2:AB" & UBound(arr1) + 1) = arr5
sh1.Range("AC2:AC" & UBound(arr1) + 1) = arr6
sh1.Range("AD2:AD" & UBound(arr1) + 1) = arr7


Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

     
Макрос для скрытия листа при закрытии книги
 
Добрый день, в своем макросе, я работаю в листе "данные", и нужно чтобы он каждый раз скрывался перед закрытием книги - на случай если макрос не сработает, то с последним сохранением этот лист был спрятан. То, что я намудрила не срабатывает  
Код
Sub auto_open()

Sheets("Данные").Protect Password:="111", UserInterfaceOnly:=True, Contents:=True, Scenarios:=True

Dim Sheet As Worksheet

    For Each Sheet In ActiveWorkbook.Worksheets
        If Sheet.Visible <> xlSheetVisible Then
            Sheet.Visible = xlSheetVisible
        End If
    Next

Sheets("Данные").Activate
Rows("1:111").Hidden = True
    
x = InputBox("Введите пароль")

Select Case x

Case "129": Range("A1:A4").EntireRow.Hidden = False        
Case "148": Range("A1, A5:A7").EntireRow.Hidden = False    
Case "161": Range("A1, A8:A10").EntireRow.Hidden = False  
Case "183": Range("A1, A11:A13").EntireRow.Hidden = False  

...

End Select

End Sub


Private Sub Workbook_BeforeClose(Cancel As Boolean)

Sheets("Данные").Select
    ActiveWindow.SelectedSheets.Visible = False
    
End Sub

   
Запуск макроса в папке общего доступа, Включение макроса вне зависимости от пользователя
 
Доброго времени суток, проблема такая - Есть файл, он лежит на общем диске, доступ к которому есть у всех работников компании. Этот файл содержит макрос, который включается автоматически при открытии, и запрашивает пароль. Человек вводит пароль и ему выдаться определенные строки для заполнения, все остальные данные от него скрыты.
Этот файл лежит в общем доступе, и проблема в том, что с моего компьютера всё работает как нужно (при открытии сразу появляется окно с просьбой ввести пароль и все листы скрыты),  а если заходить с других компьютеров, то сначала excel предлагает "включить содержание" и все данные файла без защиты на этот момент.
Есть ли какой-то  способ настроить excel при открытии, неважно с какого компьютера, чтобы макрос сразу работал, или же только ручная настройка с каждого компьютера?  
Макрос для скрытия/отображения строк в зависимости от пароля
 
Добрый день, возникла проблема с макросом. Есть данные на листе в строках 2-16 и в зависимости от пароля отображаются определенные строки, но макрос выдает ошибку  "438" на шаге "next"
Код
Private Sub Workbook_Activate()

For i = 2 To 16: Rows(i).Visible = xlVeryHidden: Next i

x = InputBox("введите пароль")

Select Case x

Case "111": Rows("2:4").Visible = True
Case "222": Rows("5:7").Visible = True
Case "333": Rows("8:10").Visible = True
Case "444": Rows("11:13").Visible = True
Case "555": Rows("14:16").Visible = True

End Select
End Sub
Хранение больших баз данных
 
Добрый день, возник вопрос, где лучше всего хранить большие базы данных?
Понимаю, что Excel не подходит для этого, но функционал программы для обработки этих данных очень удобен.
Есть ли замена или дополнительная программа, которая также позволит применять макросы?  
Подстановка значения IP при условии, что 2 параметра соответствую заданным, не выполняется условие в макросе
 
Добрый день, прошу помочь разобраться в проблеме. Написала макрос для переноса по условию, но условие не выполняется, данные просто копируются. Скорее всего, я некорректно задала само условие, но найти ошибку не могу

Суть: Есть лист "1" и "2", три колонки везде A,B,C.
На первом листе условия А = ID, B = номер договора, С = пустой столбец, в него нужно вставить данные из листа "2"
На втором листе  А = ID, B = номер договора, С =  данные.    
Условие - чтобы данные присваивались, если ID и номер клиента совпадают
Код
Sub Перенос()
With Worksheets("1")
Ir = 2
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
 If Range("A" & i).Value = Range("A" & i) And Range("B" & i).Value = Range("B" & i) Then
     .Range("C" & Ir).Value = Range("C" & i).Value
     Ir = Ir + 1
 End If
 Next
 End With
End Sub
Формула переноса значений по нескольким условиям
 
Добрый день, подскажите пожалуйста, формулу для переноса данных по 2 условиям. Возможно ли в этом случае воспользоваться ВПР?  
Составить два реестра по условиям из таблицы, Выполнить два задания и объяснить - 1000 руб.
 
Добрый день, прошу помочь, нужно выполнить два задания, и объяснить мне последовательность действий.
Файл слишком большой, поэтому ссылка на облако https://yadi.sk/d/fxQcMA1-e0VN8w
Изменено: Снежана Март - 23.08.2020 18:08:19
Страницы: 1
Наверх