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

Страницы: 1
Как создать столбец суммы нарастающим итогом в PowerPivot
 
Добрый день, форумчане.

Прошу подсказать формулу для создания в Power Pivot столбца с нарастающим итогом.
Для создания меры пробовал использовать вот эту формулу, неудачно
Код
CALCULATE
        ([Сумма по столбцу Сумма сч.ф];
         FILTER(ALL('Договор');
         'Моя таблица'[Договор] && 'Моя таблица'[Индекс]<=MAX('Моя таблица'[Индекс]))
)
Прошу помочь написать формулу для столбца power pivot и меры
Получение курса валют с ECB
 
Добрый день, коллеги.
На просторах интернета наткнулся на код, позволяющий получать курс валюты с ЕЦБ.
Код
Option Explicit

Sub F()

    Dim req As WinHttpRequest, re As RegExp, mc As MatchCollection
    Dim sourceAmount As String
    Dim sDate As String
    Dim sURL As String
    Dim html As String
    Dim sResponse As String
    
    Set req = New WinHttpRequest
    Set re = New RegExp
    
    re.IgnoreCase = True
    re.MultiLine = False
    re.Pattern = "<a target=""quickview(?:.|" & Chr(10) & ")+?>((.|" & Chr(10) & "|" & Chr(9) & ")+?)</a>"
    
    '// Change input data to your own
    sourceAmount = "1.0"
    sDate = "30-03-2021"
    
    sURL = "http://sdw.ecb.europa.eu/curConverter.do?sourceAmount=" & _
            sourceAmount & _
            "&sourceCurrency=USD&targetCurrency=RUB&inputDate=" & _
            sDate & _
            "&submitConvert.x=0&submitConvert.y=0" 
    
    
    req.Open "GET", sURL, False
    req.Send
    
    If Not req.Status = 200 Then
        MsgBox req.StatusText
        Exit Sub
    End If

    html = req.ResponseText
    Set mc = re.Execute(html)
    sResponse = Replace$(WorksheetFunction.Clean(mc(0).SubMatches(0)), " ", " ")
    sResponse = Replace(Trim$(Split(sResponse, "=")(1)), " USD", "")
    
    Range("A1") = sResponse
    
End Sub
Сейчас данный код выдает значение второй строки (2)  четвертого столбца (4) таблицы расположенной на сайте:
Date Original Amount Converted Amount Rate
30-03-2021 1.00 USD 75.94 RUB 1 EUR = 1.1741 USD See more
1 EUR = 89.1591 RUB See more
Я бы хотел получить значение 2 строки 3 столбца, но не знаю как обратиться к данной таблице (не понимаю).
Прошу подсказать как решить задачу
Изменено: АналитикБУ - 04.04.2021 15:59:39
Сравнение двух диапазонов из разных таблиц макросом без массива
 
Добрый день уважаемые.

Имеется две таблицы. Данные 1 и Данные 2.
Значения в таблицах одинаковые, но в Данные 2 некоторых не хватает.

Хочу через цикл сравнить строчки по двум условиям это по названию столбца 1 и по диапазону значений.
Далее в столбец 2 таблицы Данные 2 вывести недостающее значение из таблицы 1.

Прошу помочь решить данную ситуацию с применением макроса. В таблицу Данные 2 нужно выводить (копировать) именно ячейку а не перезаписывать всю строку значений.
Получить из ячейки свойства .Text определенные значения
 
Добрый день, форумчане.

Имею некоторые исходные данные:
  по строкам названия уровня,
  по столбцам названия кварталов и месяцов,
  на пересечении значения

Знаю (предполагаю), что ячейка со значением в свойстве .Text хранит запись похожую на - 1000,500 ТТ  (или Т/м3) - единицы измерения. В примере только ТТ.
Хочу при помощи макроса обратиться к ячейкам расположенным на пересечении строк и 2го столбца и из свойства Text ячейки вытащить единицы измерения, т.е. эти 1-2 буквы (Т, ТТ, м3) в столбец следующий после  последнего столбца таблицы.

Прошу подсказать как это сделать.
Изменено: АналитикБУ - 12.02.2020 14:49:09
Как с помощью макроса получить уровень отступа в строке и записать в ячейку
 
Добрый день уважаемые форумчане.

Искал вариант макроса, который бы позволил бы проанализировать столбец А, в котором записаны названия строк, и определить уровень каждой записи в ячейке.
Полученный номер уровень отступа записать в столбец G напротив соответствующей строки. Хотел решить этот вопрос с помощью свойства .IndenLevel, но к сожалению из сводной таблицы вытащить уровень отступа не удалось.

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

Прошу строго не судить я только учусь , :)
взглянуть код и помочь оптимизировать его.

Вопрос не по теме удален
Изменено: АналитикБУ - 06.02.2020 10:37:46
При обновлении сводной таблицы слетает набор "значений"
 
Добрый день, уважаемые форумчане.

Создаю сводную таблицу на основе "умной таблицы". (Excel 2013)
Настроил необходимые вычисления "значения", когда в "умной таблице" была информация.

Убрал из "умной таблицы" всю информацию, кроме заголовков. Обновил. Получил пустую сводную таблицу (оно и понятно, что так и должно было быть).

Вернул в "умную таблицу" данные, обновил. И тут получил, что все "значения" в сводной таблице сбились.

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

у меня имеется некоторая переменная "numTbl"
которая присваивается значение ComandBox "numTbl = Me.cbTable.Value"
В cbTable вводятся числовые значения (порядковый номер, пример: 1 или 2 или 3 и т.д.)


Если при инициации формы использую такой код: то форма заполняется значениями:
Код
Private Sub UserForm_Initialize()

    arr = Sheets("Baza").Range("Baza").Value

    For i = 1 To UBound(arr, 1)
        If arr(i, 4) = "Активный" Then
            If arr(i, 7) Like "*Кальян:*" Then
                m = Split(arr(i, 7), "|")
                For j = 0 To UBound(m)
                    If m(j) Like "*Кальян:*" Then
                        Me.lbHook.AddItem m(j)
                    End If
                Next j
            End If
        End If
    Next i

End Sub

Если же в форму добавляю дополнительное условие "... And arr(i, 5) = numTbl", то форма остается пустой. Хотя вроде значения одинаковые.
В таблице в 5 столбце записаны порядковые номера (1, 2, 3 и т.д.)

Код
Private Sub UserForm_Initialize()

    arr = Sheets("Baza").Range("Baza").Value

    For i = 1 To UBound(arr, 1)
        If arr(i, 4) = "Активный" And arr(i, 5) = numTbl Then
            If arr(i, 7) Like "*Кальян:*" Then
                m = Split(arr(i, 7), "|")
                For j = 0 To UBound(m)
                    If m(j) Like "*Кальян:*" Then
                        Me.lbHook.AddItem m(j)
                    End If
                Next j
            End If
        End If
    Next i

End Sub


Прошу объяснить причину и помочь решить задачу.
Перезапись Dictionary при инициации формы
 
Добрый день, знатоки.

Прошу взглянуть на код и объяснить по какой причине у меня не происходит очистка и перезапись словаря dictTable, значения которое в последствии используются  в качестве значений cbTable, и как исправить ситуацию.  
Вывод записи из ListBox в ячейку Excel
 
Добрый день форумчане.

Пробую решить следующую задачу.

Имеется форма для ввода информации. В форме произвожу формирование заказа, который записываю в ListBox, также расположенный на этой же форме.
После того, как заказ собран, нажатием на кнопку "Сформировать заказ" произвожу запись заказа из ListBox на лист Baza.

Но вот в чем заключается вопрос:
1. Программа отрабатывает и не выдает никакой ошибки, но информация с ListBox не выводиться в ячейку.
2. Запись всегда производится в одну и ту же строку, не переходя на следующую

Прошу взглянуть на код, и подсказать что я делаю не правильно и как сделать корректно. (пример приложен)
Страницы: 1
Наверх