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

Страницы: 1 2 След.
Макрос. Изменить размер существующего именованного диапазона
 
Цитата
Igor67 написал:

Игорь, спасибо большое!
Код работает, но удаляет Range("F13").Validation, a она мне нужна.
Я удалила эту часть
Код
 .Range("F13").Validation.Delete

и макрос просит debug
Есть ли способ это исправить?
Макрос. Изменить размер существующего именованного диапазона
 
Цитата

- файлы в которых надо провести замену находятся в одной папке?
да
Цитата

- именованный диапазон имеется во всех файлах?
да, С таким же названием LIST_PROFILE. Bсе файлы имеют одинаковую структуру

Цитата
- можно ли использовать динамический диапазон на формулах?
не поняла вопрос, извините
Цитата
- все файлы по структуре похожи на exapmle 1.xlsm?
da, Bсе файлы имеют одинаковую структуру

Цитата
- данные в диапазоне текстовые или смешанные, и сколько строк данных может быть?
текстовые, может быть максимум, тк этот лист ведет к drop down list (Sheet 1, F13)
Цитата
Получив ответы - вечером покопаюсь с поиском решения:) Возможно получится:)
Спасибо!
Макрос. Изменить размер существующего именованного диапазона
 
Здравствуйте,

Имеются папки с файлами Эксель (много).
Я бы хотела изменить размер именованного диапазона во всех файлах через макрос.
Код
 
Dim xWb As Workbook
Dim xNameString As String
Dim xName As Name
Set xWb = Application.ActiveWorkbook
xNameString = Application.InputBox("Name :", LIST_PROFILE, "", Type:=2)
Set xName = xWb.Names.Item(xNameString)
With xName
.RefersTo = .RefersToRange.Resize(52, 1)

Вот макрос, чтобы изменить размер именованного диапозона, но он только работает в открытом файле.

Помогите адаптировать макрос, чтобы окрывал все файлы в папке, изменял размер и сохранял пожалуйста.
У меня есть 2 варианта, оба не работают.
Macro 1
Код
Sub LoopThroughFiles()
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.xlsm*")
Do While xFileName <> ""
With Workbooks.Open(xFdItem & xFileName)
Dim xWb As Workbook
Dim xNameString As String
Dim xName As Name
Set xWb = Application.ActiveWorkbook
xNameString = Application.InputBox("Name :", LIST_PROFILE, "", Type:=2)
Set xName = xWb.Names.Item(xNameString)
With xName
.RefersTo = .RefersToRange.Resize(52, 1)
End With
xFileName = Dir
Loop
End With
End With
End Sub

Macro 2
Код
Sub OpenAndCalc()
Dim myDir As String, fn As String, SaveFlag As Boolean
Application.ScreenUpdating = False
myDir = "C:\Users\username\Documents\"
fn = Dir(myDir & "*.xlsm*")
Do While fn <> ""
Workbooks.Open (myDir & fn)
Dim xWb As Workbook
Dim xNameString As String
Dim xName As Name
Set xWb = Application.ActiveWorkbook
xNameString = Application.InputBox("Name :", LIST_PROFILE, "", Type:=2)
Set xName = xWb.Names.Item(xNameString)
With xName
.RefersTo = .RefersToRange.Resize(52, 1)
End With
SaveFlag = Not ActiveWorkbook.ReadOnly
ActiveWorkbook.Close SaveFlag
fn = Dir()
Loop
End Sub
Суммировать все платежи и выбрать последний - формула
 
спасибо!
Суммировать все платежи и выбрать последний - формула
 
Привет, помогите пожалуйста!
дано: На первом листе, номера работников (ID) и когда им платили (Период 1, 2, 3). На самом деле им платили Апрель, Май, Июнь, тд, но я не могу сделать формулу, что бы были месяца, а не цифры.
Некоторые платежи были сделаны несколько раз, поэтому данные (ID) повторяются.

Надо: сделать формулу, что бы узнать период когда был последний платеж. Формула, которая на листе 2 не работает, если данные в разных докуметах и еще там какое-то автозаполнение следующих колонок - как это отключить?
Подсчет количества платежей и определение последнего платежа
 
evgeniygeo , спасибо большое! Формула работает!

МатросНаЗебре, спасибо! Ваш вариант  работает только так:
Код
=ИНДЕКС(Sheet1!$A$2:$M$2,МАКС((""&A2=Sheet1!$A$3:$A$659)*(Sheet1!$B$3:$M$659>0)*СТОЛБЕЦ(Sheet1!$B$3:$M$659)))-1

И если изменить Месяцы на цифры
Подсчет количества платежей и определение последнего платежа
 
Сергей, хороший вопрос, приходится работать с тем, что есть. Лист 1 и Лист 2 - Это 2 разных источника данных. Там есть несоответствия в ID.
Я думаю, что ID суммы указаны в одной строке по разным периодам - это ошибки, должно быть дублиривание ID по строкам c указанием сумм в разные периоды.
Подсчет количества платежей и определение последнего платежа
 
Друзья, помогите пожалуйста!

Дано:
имееется список работников (ID)
им выплачивали деньги в течении года (апрель - март), период 1 - 12.

Как создать формулу чтобы узнать сколько платежей было сделано в течении года каждому работнику? И когда был сделан последний оследний платеж каждому работнику?

Файл в приложении.

Спасибо.
образцы отчетов
 
Цитата
Мотя написал:
Динамический Матричный Баланс
кажется это такой гипноз - повторять и повторять.
образцы отчетов
 
Цитата
Мотя написал:
Большинство финансовых директоров заняты управлением ликвидностью и платежеспособностью компании.

Ликвидность и платежеспособность не отражается в балансе. Есть 2 других финансовых отчета, где прямо отражают ликвидность и платeжеспособность - cash flow statement и income statement. И то посмотрев в них не всегда можно понять проблему. Поэтому и существуют финансиве аналитики - объяснить менеджементy где проблема и куда двигаться.
образцы отчетов
 
Никогда не видела крупных организаций, где однин и тот же человек составляет баланс и отчитывается большому боссу. И подозреваю, что если есть такие организации, то что-то с ними не в порядке. В реальности баланс составляется целым отделом, а отдельно работники могут отвечать за строчку в балансе. К тому же кроме баланса есть еще и другие отчетности - income statement например. И то там тоже разделение - департамент анализирующий прибыл, департамент анализирующий расходы и отдельно департамент анализирующий налоги. А я работаю вообще во временно созданном департаменте - на время проекта по оптимизации расходов. Причем мы совершенно отдельно от людей, которые сами расходы анализируют, тк отчитывается только по оптимизации и sustainable saves. Ну а активы и пассивы для нас это вообще другая планета.
Кстати в некоторых отраслях составление баланса четко регламентировано, даже последовательность комментариев к балансу, не говорю уже про сам отчет.
образцы отчетов
 
БМВ,
Еще раз вам спасибо за ссылки, я уже 2 отчета из образцов взяла и переделала под свои нужды - так красиво получилось!
образцы отчетов
 
Мотя,

Все что вы написали ко мне никакого отношения не имеет. Я финансовый аналитик, но никогда не видела баланса нашей компании - хотя могу конечно, он все равно публикуется на сайте. Открою вам секрет, что в больших компаниях люди отвечают за маленький участок работы и больших боссов видят издалека. баланс это не часть моей работы и мне не интересен.

В нормальных компаниях практикуют равенство в отношении мужчин и женщин и даже стремятся поддержать женщин. Также ценят и работников с большим опытом. А за ейжизм можно и в суд подать.

Не знаю зачем вы постите этот ваш сайт уже второй раз и говорите мне что я не права, при этом делаете актент на то что я женщина. Возможно вы рекламируете ваш сайт? Тогда зарабатывайте пожалуйста, не буду вам мешать.
образцы отчетов
 
Мотя, спасибо конечно, но я этим на работе не занимаюсь
образцы отчетов
 
БМВ, спасибо, уже выбрала парочку с красивым цветовым соотношением...

Sanja, спасибо, пригодится...
образцы отчетов
 
Z, так я сама не знаю что мне надо  :D
А в приемы я смотрела, там диаграмму-торнадо и секционную уже приметила, жду момента их внедрить. И еще Power Query тоже. Спасибо большое за эти идеи!
образцы отчетов
 
Спасибо за ваши сообщения! В общем ситуация такая (начну издалека...)

Я финансовый аналитик, на прошлой работе мне надо было проготовит кучу отчетов для менеджмента в сжатые сроки...Поэтому я все расчеты проводила на "коленке", Апрель минус Март и пишешь комментарии по разнице.

А на этой работе у меня один большой отчет. Он придуман KPMG изначально и очень красивый, нo его надо изменять по ходу проекта. И я поняла как много я не знаю. Сам отчет - это база данных, анализ этих данных и презентация в одном. Данные собираются в отчет из разной эксел файлов, потом они красиво представленны для обзора на нескольких листах. В презентации есть разные графики.

Вот собственно я бы и хотела на другие отчеты посмотреть, вдруг там есть какие идеи интересные? Какие-нибудь графики или таблицы или еще что красивое и функциональное.

Плюс, иногда начальник просит сделать ему другие отчеты, они имеют разовый характер, в основном проанализировать и написать/ представить вывод. Вот на этот случай тоже хочу документы профессионалов посмотреть.
образцы отчетов
 
Vladimir Chebykin,

Спасибо большое! Красота то какая!!! Надо подумать куда применить такое...
выборочный подсчет текстовых и численных значений в колонке
 
MOTO, спасибо, добрый человек!
образцы отчетов
 
Друзья,

Есть ли на форуме образцы документов/отчетов?
У меня задача - придумать "цветочек аленький" в виде отчета. Хотелось бы посмотреть на какие-нибудь красивые отчеты, вдохновиться. Может быть какие-нибудь фишки в этих отчетах интересные, поучиться новым фишкам.

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

Какую формулу можно применить?
Имеются несколько коэффициентов (Ratio 1, Ratio 2, Ratio 3, etc.) со значениями/записями (иногда цифры, иногда проценты, иногда текст, иногда N/A). Значения/записи коефициентов записаны по месяцам и по категориям (Department 1, Department 2, etc, Product 1, Product 2, etc.)
Необходимо сосчитать количетво значении/записей с Апреля 17 по Март 18 по каждому коэффициенту (Ratio 1, Ratio 2, etc.), исключая значение N/A.

Спасибо за помощь!
Числовое и процентное значение в графикe
 
Спасибо тебе добрый человек!!!  :)
Числовое и процентное значение в графикe
 
Здравствуйте, ребята!
Подскажите пожалуйста, как мне сделать так, что бы в одном графике было и числовое значение и процентное.
Спасибо!
Автоматическая загрузка данных. Как это работает?
 
Цитата
Hugo написал:
Есть как минимум 3 косяка, из них 2 могут быть критическими, в других кодах, не в  етом.

8-0 а где ети ошибки и чем ето грозит?
Я могу конечно ошибатся, но БИГ4 кажется имеют готовые шаблоны и просто адаптируют под клиента.

Цитата
Hugo написал:
Но смущает почему ".рощ" всюду с маленькой буквы - етот код не из рабочего файла?
код полностю скопирован с рабочего фаила, там тоже с маленкои буквы. Ето и ест ошибки?
Изменено: tellmewhy - 30.12.2017 04:15:42
Автоматическая загрузка данных. Как это работает?
 
Цитата
Karataev написал: Если у Вас секретные файлы, то составьте файлы...
Спасибо за ответ!
К сожалению, мне не хватит знаний повторить этот файл.

Цитата
Как я понял, в Вашем случае макросы находятся в файле Excel, а не в надстройке.
Как вы это поняли?
Изменено: tellmewhy - 30.12.2017 00:04:29
Автоматическая загрузка данных. Как это работает?
 
Цитата
БМВ написал:  tellmewhy ,  Вы когда спрашивали, какую цель преследовали?  
Я пытаюсь понять как это устроено, что бы научиться с этим работать

Цитата
А вот если надо повторить  функционал, то в зависимости от сложности могут помочь как платно в разделе работа, так и бесплатно тут.
Спасибо, что рассказали, я не знала. Наши люди не дадут пропасть  8)

Цитата
мне понравилась ваша аватарка ;-)
Спасибо! :)
Автоматическая загрузка данных. Как это работает?
 
Извините, что не правилно запостила код, уже исправила

Вот что делает этот макрос:
Берет цифры Actuals из фаила 2 (фото2) и вставляет в Actuals каждого sub-community фаила 1 (фото1)
Фаил 1: Community - Колонка А, sub-community - колонка B
Фаил 2: Community - Колонка B, sub-community - колонка C
Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Есть еше Tab с mapping, жаль, что я не сфотала, (может ето имеет значение?)

Вопрос:
Все данные закачиваются автоматически (пример комьюнити, что загружается автоматически - Relationships and Distribution), кроме 2 коммунити - Data&Analytics и Transformation (две последние строчки), так как у них нет субкоммунити.
Неужели с этим ничего поделат нельзя? Может можно как-то подправит VBA, что бы ети 2 коммунити загружались автоматически?
Изменено: tellmewhy - 28.12.2017 01:20:51
Автоматическая загрузка данных. Как это работает?
 
dashboard = файл 1
longview report = файл 2
Автоматическая загрузка данных. Как это работает?
 
Друзья,

Спасибо за советы!
Я кажется выяснила, что ето Macros/VBA.
Изначално етот фаил был создан сотрудниками однои компании из БИГ4 и предполагается, что далее мы будем изменят фаил по мере надобности. Поетому код незапаролен.

Код
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Comments:This macro takes in the different community costs in longview report
'           and paste it into the cost Finance tab
'
' Note: The dashboard must be saved as the same folder as longview data
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
Sub FinanceImport(Optional control As IRibbonControl = Nothing)
 
    Dim i, j, k, n As Integer
    Dim lastrow As Integer
    Dim lrt As Integer
   
    Dim wbSource As Workbook
    Dim shtTarget As Worksheet
    Dim source As Worksheet
   
    Dim data As Variant
   
    Dim PasteRange As Range
    Dim Subcommunities As Range
    Dim SubcomsPasteRNG As Range
    Dim ComPasteRNG As Range
    Dim LongviewTab As Range
   
        Set shtTarget = ThisWorkbook.Worksheets("LongviewCommunity")
        ThisWorkbook.Activate
        Set wbSource = Application.Workbooks.Open(ThisWorkbook.Path & "\" & [rng_filename].Value)
       
        
        ThisWorkbook.Activate
        'shtTarget.Range("A7:B" & shtTarget.Cells(rows.Count, "D").End(xlUp).row).ClearContents
        'shtTarget.Range("D7:BJ" & shtTarget.Cells(rows.Count, "D").End(xlUp).row).ClearContents
       
        shtTarget.Range("A7:B140").ClearContents
        shtTarget.Range("D7:BJ140").ClearContents
       
        
            For Each LongviewTab In [LongviewTabs]
               If LongviewTab = "Transformation" Or LongviewTab = "Data & Analytics" Then
                    'do Nothing
                Else
                ReDim data(20, 60)
                Set source = wbSource.Worksheets(LongviewTab.Value)
               
                lastrow = source.Range("C82").End(xlDown).row - source.Range("C81").row
                Debug.Print lastrow
                lrt = shtTarget.Cells(rows.Count, "B").End(xlUp).row
                lrt = lrt + 3
                                                        
                            Set Subcommunities = source.Range(source.Cells(81, 2), source.Cells((81 + lastrow), 3))
                                For k = 0 To 4
                                    For i = 0 To lastrow
                                        n = 0
                                           
                                        For j = 1 To 15
                                            If j Mod 4 <> 0 Then
                                                   
                                            data(i, n) = source.Range(source.Cells(i + 82, j + 6), source.Cells(i + 82, j + 6)).Offset(0, 19 * k)
                                                   
                                                n = n + 1
                                                Else
                                            End If
                                        Next j
                                    Next i
                                       
 
                                Set PasteRange = shtTarget.Range(shtTarget.Cells(lrt, 4), shtTarget.Cells(lrt, 4)).Offset(0, 12 * k)
                                PasteRange.Resize(lastrow, UBound(data)).Value = data
                                
                                'Paste subcommunities
                                Set SubcomsPasteRNG = shtTarget.Range(shtTarget.Cells(lrt - 1, 1), shtTarget.Cells((lrt - 1 + lastrow), 2))
                                'Set SubcomsPasteRNG = shtTarget.Range(shtTarget.Cells(lrt, 2), shtTarget.Cells((lrt - 1 + lastrow), 2))
                                    SubcomsPasteRNG.Value = Subcommunities.Value
                                
                                'Paste community
                                Set ComPasteRNG = shtTarget.Range(shtTarget.Cells(lrt - 1, 1), shtTarget.Cells((lrt - 1 + lastrow), 1))
                                ComPasteRNG.Value = source.Cells(81, 2).Value
                        'do nothing
               
                Next k
                           
                        
                End If
                Next LongviewTab
        shtTarget.Range("BL7:BL150").Value = "Subcommunity"
        If Not wbSource Is Nothing Then wbSource.Close savechanges:=False
           
        log ("Processing complete")
        MsgBox "Longview report loaded", vbOKOnly + vbInformation, "Import processing"
 
   
End Sub
Изменено: tellmewhy - 28.12.2017 00:27:47
Автоматическая загрузка данных. Как это работает?
 
Друзья,
Не получается у меня показать вам файл.
Комп корпоративный и не дает копировать на флешку, а через емейл не проходит, слишком большой файл и у нас ограничения по весу файла в организации.
Извините за беспокойство.  :cry: Мне очень жаль, что беспокоила вас напрасно...
Страницы: 1 2 След.
Наверх