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

Страницы: 1 2 3 След.
Словарь, в котором Item - другой словарь
 
Код
Function createDictionaryHerarchicStructure(ByRef arr As Variant, ID As Integer)
    Dim j, i  As Long: j = 1
    Dim Dic2 As Object
    Dim Dic As Object: Set Dic = CreateObject("Scripting.Dictionary")
    For i = 2 To UBound(arr, 1)
        If Not Dic.exists(arr(i, ID)) Then
            Set Dic2 = createDictionaryFromArrayColumn(arr, i, 2)
            Dic.Add key:=arr(i, ID), Item:=Dic2
        End If
    Next i
    Set createDictionaryHerarchicStructure = Dic
End Function

Public Function createDictionaryFromArrayColumn(ByRef data As Variant, ByRef key As Long, ByRef position As Long)
    Dim mykey As String
    Dim i As Integer
    Dim Dic: Set Dic = CreateObject("Scripting.Dictionary")
    For i = 1 To UBound(data, position)
        mykey = data(1, i)
        Dic.Add key:=mykey, Item:=data(key, i)
    Next i
    Set createDictionaryFromArrayColumn = Dic
End Function

решил спасиба за пример Hugo
Словарь, в котором Item - другой словарь
 
Цитата
Ігор Гончаренко написал:
макрос зависит от структуры данных и от задачи
да извините не совсем корректна оформлен вопрос:
Array:
IDBC DE F G H
1B 1C 1 D 1E  1F  1 G 1 H 1
2B 2C 2 D 2E  2F  2 G 2 H 2
3B 3C 3 D 3E  3F  3 G 3 H 3
4B 4C 4 D 4E  4F  4 G 4 H 4
5B 5C 5 D 5E  5F  5 G 5 H 5
6B 6C 6 D 6E  6F  6 G 6 H 6
што пытаюс создать: функцию каторая вернёт СлаварА
СлаварА где Key: Значениэ столбца ИД (1), Item: Словарь Б
СловарБ Где Key: названиэ столбцов (B, C, D, E ... H) , Item: елементи Сталбцов где строка столбца ИД  (B1, C1, D1, E1 ... H1)
вроде и всио
Словарь, в котором Item - другой словарь
 
привет што я хачу создать ?
СлаварА где Key: Значениэ столбца ИД, Item: Словарь Б
СловарБ Где Key: названиэ столбцов, Item: елементи Сталбцов где строка столбца ИД
Код
Function createDictionaryHerarchicStructure(ByRef arr As Variant, ID As Integer)

    Dim j, i, n  As Long: j = 1: n = 1
    Dim А: Set А = CreateObject("Scripting.Dictionary")
    Dim QTYOffID As Integer
    
    QTYOffID = count(arr, ID)
    
    Dim СловарБ: ReDim СловарБ(1 To QTYOffID)
    
    For i = 2 To UBound(arr, 1)
        If Not A.exists(arr(i, ID)) Then
            
            Set B(n) = CreateObject("Scripting.Dictionary")
            For j = 1 To UBound(arr, 2)
                If Not B(n).exists(arr(1, j)) Then
                    B(n).Add key:=(arr(1, j)), Item:=arr(i, j)
                End If
            Next j
            A.Add key:=arr(i, ID), Item:=B(n)
            n = n + 1
        End If
    Next i
    
    Set createDictionaryHerarchicStructure = dic
End Function

запарелсе может кто уже реализовал себе штота такое или знает как решит ?
Работа с dicctionary и с Array
 
спасибо да ты прав  толка значение неменелис
я теперь понял сваю ошибку спасибо :)
Работа с dicctionary и с Array
 
привет. нужна помащ

создаю словарик :
клуч = елемент строки 4
елемент =  все елементи масива

есле елемент строки 4 повтараетса хачу сложит елементи.
Код
Sub testas()
    Dim orderAggArray: Set orderAggArray = CreateObject("Scripting.Dictionary")
    
    For i = 1 To UBound(data, 1)
        key = data(i, 4)

        If Not orderAggArray.exists(key) Then
        orderAggArray.Add Key:=key , Item:=Array(data(i, 1), _
                                                 data(i, 2), _
                                                 data(i, 3), _
                                                 data(i, 4))

        Else
    
        orderAggArray.Item(key)(0) = orderAggArray.Item(key)(0) + data(i, 1)
        orderAggArray.Item(key)(1) = orderAggArray.Item(key)(1) + data(i, 2)
        orderAggArray.Item(key)(2) = orderAggArray.Item(key)(2) + data(i, 3)
        
         End If
    Next i    
End Sub

б этом месте ошибка что здесь не так  
Код
orderAggArray.Item(key)(0) = orderAggArray.Item(key)(0) + data(i, 1)
запустит макрос из другой книги (закрытая)
 
Код
Sub test()
    Workbooks.Open Filename:=ThisWorkbook.Path & "\Plan - Place 1.xlsm"
    Application.Run "'Plan - Place 1.xlsm'!.Close_task.Close_task"
End Sub
скобки снемал :) проста пробую сразу пару вариантав

модул називаетса Close_task
макрос називаетса Close_task
кныга називаетса Plan - Place 1.xlsm
Цитата
открывается в режиме защищенного просмотра(Protect View)
праверил мне даже в ручную макроси неаткриваетса в етой кнызки есле аткриваю через VBA
Цитата
Тогда надо его помещать либо в одну из папок надежных расположений
ета не совсем понел
запустит макрос из другой книги (закрытая)
 
Цитата
Бахтиёр написал:
Бахтиёр:  Application.Run "'Plan - Place 1.xlsm'!Close_task.Close_task"
Код
Sub test()
    Workbooks.Open Filename:=ThisWorkbook.Path & "\Plan - Place 1.xlsm"
    Application.Run "'Plan - Place 1.xlsm'!.[Close_task].Close_task"
End Sub

резултат тотже. я провирел сиилка на макрос xарошая но аткриваетса кныга неправелна все макроси заблакиравани в книжке plan_place1
запустит макрос из другой книги (закрытая)
 
Цитата
The_Prist написал:
Главное, чтобы книга хоть раз до этого открывалась в Excel.
дле етого исползую :
Код
Workbooks.Open Filename:=ThisWorkbook.Path & "\Plan - Place 1.xlsm"
Цитата
Или это не Ваш родной язык?
да ета не мои раднои език мои раднои литовски :)
Цитата
Можно попросить исправить сообщение?
можна
запустит макрос из другой книги (закрытая)
 
Цитата
Бахтиёр написал:
в Тest.xlsx мкросы не живут, формат xlsx не предназначен для хранения макросов
там етат макрос по спешки скинул не тот фаил :)
Код
Sub test()    
Workbooks.Open Filename:=ThisWorkbook.Path & "\Plan - Place 1.xlsm"
    Application.Run "Plan - Place 1.xlsm!Close_task.Close_task"
End Sub
запустит макрос из другой книги (закрытая)
 
https://1drv.ms/u/s!Ap6F83hjjJszrkmOoba5egKDFYVi - Пример
https://1drv.ms/i/s!Ap6F83hjjJszrkiQMGHNyhk-9tgA - ошибка
запустит макрос из другой книги (закрытая)
 
Error
Привет друзя. немножка запуталсе везде ета уже аписана но мне не виходит и палучаю ошибку
Код
Sub test()
    Workbooks.Open Filename:=ThisWorkbook.Path & "\Plan - Place 1.xlsm"
    Application.Run "Plan - Place 1.xlsm![Close_task].Close_task"
End Sub
Подключение к другой рабочей книге, Подключение к другой рабочей книге - connection to another workbook (ошибка в импортированных данных)
 
привет всем у мене такая проблема я зделал Подключение к другой рабочей книге
но значение которое били 0,002145 атоброжаютса как 0

может кто знает где проблема
Cоздание словариков по циклу, создание словариков по циклу
 
спасибо ребята смысл словил
Cоздание словариков по циклу, создание словариков по циклу
 
привет может кому приходилась сталкиваться
мне нужен такой компонент ка-торий создавал словарики по циклу  

смысла такой толка мои пример нерабочей
Код
For i = 1 to 5 step 1
    Dim dicPlan & i 
    Set dicPlan & i  = CreateObject("Scripting.Dictionary")
next i 
DAX IF function поеск фрагмента в значенийи
 
Цитата
Чем?
у меня клавиатура толка на латникам :)
DAX IF function поеск фрагмента в значенийи
 
спасибо хате не очень понимаю - HASONEVALUE что оно делает  да писать кириллицей мне ои как плоха :))
DAX IF function поеск фрагмента в значенийи
 
привет ребета такой вапрос я апет зострел с теме ДАХ формулами
у мене эст такая формула но как ведете она сцетаэт ле каздои норки  
Код
Lapai:=SUMX(Merge;Merge[Material QTY]/SUMX(RELATEDTABLE(Table_scalaSW_SC01SW00);Table_scalaSW_SC01SW00[LapasM2]))

мне нузна записать
Код
IF (Merge[NewColumn.Component] = "BZ-AMDP*";Lapai;"")

еесле фрагмент коа равен BZ-AMDP   есле правда тогда мая формула Lapai:=SUMX(Merge;Merge[Material
Код
QTY]/SUMX(RELATEDTABLE(Table_scalaSW_SC01SW00);Table_scalaSW_SC01SW00[LapasM2]))

есле нет догда пуста
https://onedrive.live.com/redir?resid=339B8C6378F3859E!4820&authkey=!ALSS4SFmmk9wOHU&ithint=file%2cx...
 
Изменено: Arnoldas - 20.05.2016 16:08:03
PIVOT TABLE WHIT RELATION SHIPS арифметические операции, арифметические операции между взаимосвязаннами таблицами
 
привет ещио раз :) пашурстел в интернете и нашол решение вот такое (ета толка фрагмент) но он решаюсчей в етой ситацийи :) может каму пригадитса и будет интересна

PIVOT TABLE WHIT RELATION SHIPS арифметические операции, арифметические операции между взаимосвязаннами таблицами
 
спасиба и за столка :) есле всио таки будет идеи как зделат напеши :)) а я пашол четать
PIVOT TABLE WHIT RELATION SHIPS арифметические операции, арифметические операции между взаимосвязаннами таблицами
 
привет . застрел с одним фрагментам из своэй работы.

кратка из начала разкажу што в нутри

у мене три тоблици в ПОВЕРПИВОТ
1.прадукти (и калицества в зоказах) - *КОД ПРАДУКТА* - может бит многа раз смотре сколка заказав
Таблиза PLACEALL *КОД пРАДУКТА* + *КАЛИЧЕСТВА1*
2. компоненти продуктав (и их колицества в продукте) - *КОД КОМПОНЕНТА* может бит многа раз патаму сто компонент может ити в незкалка разних прадукта
Таблица MP61scalaSW_MP61SW00_2 *КОД пРАДУКТА* + *КОД КАМПАНЕНТА* + *КАЛИЧЕСТВА2*
3. аписания вех кодах (прадукти + кампаненти)
Таблица SC01scalaSW_SC01SW00_2  *КОДИ ВСЕ* без дубликатов в одном столбце


Relation ships



и сто я питаюс зделат ? я питаюс создат таблицу  PIVOT TABLE
которая мне показавала сколка дле каздого заказа мне нада каких и сколка компонентав

ета всио пахоже как в етои теме

толка здес нету премого реалеишона а толка чрез дополнителную тоблицу
потомушта сколка я знаю мозна  создать толка один к болшенству свезь

а резултат хачу такоижи как здес
Цитата
Андрей VG написал:
Где? Вы хотите в таблице Table_scalaSW_MP61SW00 модели данных Power Pivot создать вычисляемый столбец с 'Table_scalaSW_MP61SW00'[QTY BOM] * 'PLANWC'[QTY]
да имена такой сталбец я хателби :)

приклею занава фаила в ниом всио спретал не нужная

PRIMERFAIL
Изменено: Arnoldas - 11.05.2016 16:38:16
PIVOT TABLE WHIT RELATION SHIPS арифметические операции, арифметические операции между взаимосвязаннами таблицами
 
Цитата
Ни тебе благодарности за предыдущее решение
балшоэ спасиба за решениэ извините за маё свинства спешка в зизне бот и всио :)
Цитата
ни здравствуйте,
:) здраствуите

Цитата
ни поздравления с Днём Победы .
в моеи строне етого непразнуют :) не привична поздравлет с празниками каторих сам не празнуеш
Цитата
Да и правил форума нарушение, опять же.
интиресна какое правила на етат раз я не соблиудал ? неужели вы об етом
Цитата
Цитата
2.6. Один вопрос - одна тема. Не следует в открываемой теме обозначать и задавать сразу несколько вопросов.
канешна магу заниматса флуудам и на кажди вариант тоижи проблеми создавать новую тему но разви тогда сами форуму не бивают забити и сложна што наити

:)
PIVOT TABLE WHIT RELATION SHIPS арифметические операции, арифметические операции между взаимосвязаннами таблицами
 
а есле у меня соеденение вот такоэ  можна ли умножет PLANWC[QTY] на TABLESCALASW ... [QTY BOM]
https://onedrive.live.com/redir?resid=339B8C6378F3859E!4814&authkey=!ACGyroip84xsagM&v=3&ithint=phot...
пример фаила:
https://onedrive.live.com/redir?resid=339B8C6378F3859E!4813&authkey=!AMNOZuALJ3__cko&ithint=file%2cx...
Изменено: Arnoldas - 09.05.2016 23:31:15
макросс под заданую шему
 
работа
макросс под заданую шему
 
данныэ в почту атсылаю
https://drive.google.com/open?id=0B11O59O8vP85dTZfTm9xc1E0UnQ4T01XZ051eXFIZnFWejU4
POWER QUERY (INDEX MACH)
 
привет всем мне нужна помащ с POWER QUERY формулами. у миниа есть две таблици и мне нужна между ними написать INDEX MACH формулу но мне непалучаетса ( неочень умею пака те DAX формулы писать может кто небут напишет пример
Oпределение таблицы по значению в норке
 
и что делать, если таблицы в разных страницах ?
VBA - создание новой таблицы по критериям (по номеру недели)
 
привет помогите :)

WEAKDAY - показывает, в какие дни недели является операция
VALID TO - оторажает до коких пор дистветелний график

на-да создать данные в новой таблице для каждого понедельника вторника или другого дня указ-оного WEAKDAY  от даты NOW() до даты VALID TO
VBA изменит CONECTION STRING
 
https://onedrive.live.com/redir?resid=339B8C6378F3859E!4797&authkey=!AD8OpTQcW1mEEo8&ithint=file%2cx...
поместил файл здесь непомещаетса
VBA изменит CONECTION STRING
 
привет всем мне нужна помощь и также отвел ли возможна эта
Код
SELECT 
scalaSW.dbo.SC07SW00.SC07007 AS "Užsakymo NR",
scalaSW.dbo.SC07SW00.SC07037 AS "Nurašęs asmuo",
scalaSW.dbo.SC07SW00.SC07002 AS Data,
scalaSW.dbo.OR20SW00.OR20004 AS "Nurašymo kodas", 

SUM(ABS(CASE 
      WHEN scalaSW.dbo.SC07SW00.SC07004 = 0 THEN 1 ELSE scalaSW.dbo.SC07SW00.SC07004
END * scalaSW.dbo.SC07SW00.SC07005)) AS "Suma, EUR"
FROM scalaSW.dbo.SC07SW00 FULL OUTER JOIN scalaSW.dbo.OR20SW00 ON
scalaSW.dbo.SC07SW00.SC07007 = scalaSW.dbo.OR20SW00.OR20001
WHERE scalaSW.dbo.SC07SW00.SC07002 >'2016/01/01' AND scalaSW.dbo.SC07SW00.SC07002 <='2016/01/31' AND scalaSW.dbo.OR20SW00.OR20004 LIKE 'INTR%'
GROUP BY scalaSW.dbo.SC07SW00.SC07007,scalaSW.dbo.SC07SW00.SC07037,scalaSW.dbo.SC07SW00.SC07002,scalaSW.dbo.OR20SW00.OR20004

здесь ест временой фильтр
Код
WHERE scalaSW.dbo.SC07SW00.SC07002 >'2016/01/01' AND scalaSW.dbo.SC07SW00.SC07002 <='2016/01/31'

МАКРОС должен заменит эти значение
използуя значение из А1 и А2
А1 - первый фильтр
А2 - втарой фильтр
найти АДРЕС значение МАХ
 
спасиба вроде понел нада толка испытать
Страницы: 1 2 3 След.
Наверх