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

Страницы: 1
DAX Как сделать вычисляемый объект?
 
Vladimir Chebykin, спасибо.
Всё получилось.
DAX Как сделать вычисляемый объект?
 
Друзья, какая функция DAX может вывести во ВСЕ ячейки столбца H сводной таблицы итог маржи из категории "3. Остальное"?
Excel дать не могу.
Динамическая нумерация значений по группам от меньшего к большему
 
Сделал через:
* Сортировку в сводной
* и ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ

Если у кого-то есть мысли, как решить проще, напишите, плиз.
Динамическая нумерация значений по группам от меньшего к большему
 
Друзья, помогите, пожалуйста.

Есть таблица.
Надо пронумеровать формулой цены по каждой группе от меньшего к большему по порядку, если две одинаковых цены, то номер одинаковый. При этом, если таблица сортируется, то нумерация не должна сбиться.

Спасибо.
Изменено: lexi - 23.06.2019 14:51:06
Список файлов в папке по маске
 
JayBhagavan, Апострофф, огромное спасибо за помощь!
Список файлов в папке по маске
 
Спасибо, но я в VBA никак.
Помогите, что изменить в коде?
Я понимаю, что после FSO что-то нужно добавить... Но как именно и что писать догнать не могу...

Код
Sub Впримечание()
    Dim V As String
    Dim BrowseFolder As String
     
    'открываем диалоговое окно выбора папки
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Выберите папку или диск"
        .Show
        On Error Resume Next
        Err.Clear
        V = .SelectedItems(1)
        If Err.Number <> 0 Then
            MsgBox "Вы ничего не выбрали!"
            Exit Sub
        End If
    End With
    
    
    BrowseFolder = CStr(V)
     
    'вызываем процедуру вывода списка файлов
    'измените True на False, если не нужно выводить файлы из вложенных папок
    ListFilesInFolder BrowseFolder, True
End Sub
 
 
Private Sub ListFilesInFolder(ByVal SourceFolderName As String, ByVal IncludeSubfolders As Boolean)
 
    Dim FSO As Object
    Dim SourceFolder As Object
    Dim SubFolder As Object
    Dim FileItem As Object
    Dim r As Long
    Dim s As Long
    
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = FSO.getfolder(SourceFolderName)


    r = Selection.Row   'находим первую пустую строку
    s = Selection.Column
    'выводим данные по файлу
    For Each FileItem In SourceFolder.Files

        Cells(r, s).Formula = "=HYPERLINK(""" & FileItem.Path & """)"

        r = r + 1
        X = SourceFolder.Path
        
    Next FileItem
     
    'вызываем процедуру повторно для каждой вложенной папки
    If IncludeSubfolders Then
        For Each SubFolder In SourceFolder.SubFolders
            ListFilesInFolder SubFolder.Path, True
        Next SubFolder
    End If
 
    Set FileItem = Nothing
    Set SourceFolder = Nothing
    Set FSO = Nothing
    
    Selection.End(xlUp).Select
    Selection.End(xlDown).Select
    Range(Selection, Selection.End(xlDown)).Select
       
 
'создаем примечания
 
    Dim rngPics As Range, rngOut As Range
    Dim i As Long, p As String, w As Long, h As Long
     
    Set rngPics = Selection.Rows    'диапазон путей к картинкам
    Set rngOut = Selection.Rows     'диапазон вывода примечаний
     
    rngOut.ClearComments        'удаляем старые примечания
     
    'проходим в цикле по ячейкам
    For i = 1 To rngPics.Cells.Count
     
        p = rngPics.Cells(i, 1).Value       'считываем путь к файлу картинки
        w = LoadPicture(p).Width            'и ее размеры
        h = LoadPicture(p).Height
         
        With rngOut.Cells(i, 1)
            .AddComment.Text Text:=""       'создаем примечание без текста
            .Comment.Visible = True
            .Comment.Shape.Select True
        End With
        With rngOut.Cells(i, 1).Comment.Shape   'заливаем картинкой
            .Fill.UserPicture p
            .ScaleWidth 1, msoFalse, msoScaleFromTopLeft
            .ScaleHeight h / w * 1.8, msoFalse, msoScaleFromTopLeft     'корректируем размеры
        End With
    Next i
 
    Application.DisplayCommentIndicator = xlCommentIndicatorOnly
    
 
End Sub
 
Список файлов в папке по маске
 
Ребята, срочно нужна помощь.

Что и куда добавить в текст макроса:
http://planetaexcel.ru/techniques/12/45/#5990
чтобы список файлов выводился по маске?

Пример: мне нужен список файлов из папок и подпапок с расширением *.jpg.
Макрос для сохранения значений ячеек в txt-файлы
 
Ещё немного подмараковал, теперь все как надо:

Код
Sub PP()
Dim i, j As Integer
СтартоваяПапка = CreateObject("WScript.Shell").SpecialFolders("Desktop")
ПутьКПапке = GetFolderPath("Выберите папку на рабочем столе", СтартоваяПапка)
If ПутьКПапке = "" Then Exit Sub
ChDir ПутьКПапке
For i = 1 To Selection.Rows.Count
Open Selection(i, 1) & ".txt" For Output As #1
For j = 2 To Selection.Columns.Count
Print #1, Selection(i, j)
Next j
Close #1
Next i
MsgBox "Данные экспортированы"
End Sub
Function GetFolderPath(Optional ByVal Title As String = "Выберите папку", _
              Optional ByVal InitialPath As String = "c:\") As String
   Dim PS As String: PS = Application.PathSeparator
    With Application.FileDialog(msoFileDialogFolderPicker)
     If Not Right$(InitialPath, 1) = PS Then InitialPath = InitialPath & PS
     .ButtonName = "Выбрать": .Title = Title: .InitialFileName = InitialPath
     If .Show <> -1 Then Exit Function
     GetFolderPath = .SelectedItems(1)
     If Not Right$(GetFolderPath, 1) = PS Then GetFolderPath = GetFolderPath & PS
    End With
End Function

:)
Макрос для сохранения значений ячеек в txt-файлы
 
JeyCi, Alexander88, спасибо за оперативную помощь!

В итоге вот так получилось:
Код
Sub DD()
Dim i As Integer
СтартоваяПапка = CreateObject("WScript.Shell").SpecialFolders("Desktop")
ПутьКПапке = GetFolderPath("Выберите папку на рабочем столе", СтартоваяПапка)
If ПутьКПапке = "" Then Exit Sub
ChDir ПутьКПапке
For i = 1 To Selection.Rows.Count
Open Selection(i, 1) & ".txt" For Output As #1
Print #1, Selection(i, 2)
Close #1
Next i
End Sub
Function GetFolderPath(Optional ByVal Title As String = "Выберите папку", _
              Optional ByVal InitialPath As String = "c:\") As String
   Dim PS As String: PS = Application.PathSeparator
    With Application.FileDialog(msoFileDialogFolderPicker)
     If Not Right$(InitialPath, 1) = PS Then InitialPath = InitialPath & PS
     .ButtonName = "Выбрать": .Title = Title: .InitialFileName = InitialPath
     If .Show <> -1 Then Exit Function
     GetFolderPath = .SelectedItems(1)
     If Not Right$(GetFolderPath, 1) = PS Then GetFolderPath = GetFolderPath & PS
    End With
End Function
Изменено: lexi - 22.11.2014 22:12:14
Макрос для сохранения значений ячеек в txt-файлы
 
Ребята, помогите, пожалуйста!
Нужен макрос, который сохранит в выбранную папку значение каждой ячейки С3:С5 в отдельный файл txt и назовет их именами из В3:В5. Реальный массив примерно 700-800 строк. Желательно, чтобы сохранялось из выделенного диапазона: первый столбец - название файла, второй содержимое.

Заранее спасибо!
ABC-анализ UDF-функцией
 
Спасибо, LightZ!  
 
Попытался немного навернуть - исключить исходные ячейки в которых 0, пробел, пусто или текст...  может быть это можно сделать проще?...  
 
получилось так:  
Function АВС(число As Range, массив As Range)  
If число = 0 Then  
АВС = ""  
Else  
АВС = Evaluate("LOOKUP(INDEX(SUMIF(" & массив.Address & ","">=""&" & число.Address & "),)" & "/SUM(" & массив.Address & "),{0,0.00001,0.5,0.8},{"""",""A"",""B"",""C""})")  
End If  
End Function  
 
и вторая заморочка есть... тут у меня ума не хватает совсем...  
если доля наибольшего значения в обороте превышает 50%, получается, что категории "А" нет, хотя наибольшему значению нужно присвоить "А", а оставшимся - "В" и "С" или только "С", тк в некоторых ситуациях 1 товар может составлять 90% продаж группы. Подскажите, как это реализовать.
ABC-анализ UDF-функцией
 
Помогите записать формулу для ABC-анализа пользовательской функцией  
=ПРОСМОТР(СУММНАК(A1;$A$1:$A$7)/СУММ($A$1:$A$7);{0;0,5;0,8};{"A";"B";"C"})  
 
за СУММНАК спасибо Казанский! ))
Накопительный итог UDF-функцией
 
> Да пожалуйста - та же формула в VBA :))  
ну а чего вы ерничаете...? я не знаю VBA... к сожалению... ))  
 
ikki, вам огромное спасибо...!!!
Накопительный итог UDF-функцией
 
спасибо!!!  
 
а UDF совсем никак? (
Накопительный итог UDF-функцией
 
ikki  
вы - гений!!!  
 
да, так. только наоборот.  
 
=СУММПРОИЗВ(список*(список>=$A1))
Накопительный итог UDF-функцией
 
Извиняюсь за тупой вопрос, но не нашел ничего подходящего в созданных ранее темах.  
 
Нужна UDF функция для расчета накопительного итога массива. Только числа обязательно должны суммироваться в последовательности от наибольшего к наименьшему по порядку, в не зависимости от того как они отсортированы в таблице.  
 
Помогите, плиииз!!!
Страницы: 1
Наверх