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

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

Прошу подсказать формулу для создания в Power Pivot столбца с нарастающим итогом.
Для создания меры пробовал использовать вот эту формулу, неудачно
Код
CALCULATE
        ([Сумма по столбцу Сумма сч.ф];
         FILTER(ALL('Договор');
         'Моя таблица'[Договор] && 'Моя таблица'[Индекс]<=MAX('Моя таблица'[Индекс]))
)
Прошу помочь написать формулу для столбца power pivot и меры
Получение курса валют с ECB
 
Всем спасибо.
Разобрался с кодом.
Для будующих кто будет читать, работает на регулярных выражениях.
Чтобы получить информацию Converted Amount необходимо использовать другую маску регулярного выражения:
У меня получилась вот такая
    re.Pattern = ">(\w{2}\.\w{2})(&nbsp;RUB)"
Уверен, что не оптимальная, но с задачей справляется

Для меня тема закрыта.
Получение курса валют с ECB
 
buchlotnik, lдоброго времени суток.
Хочу получить значение Converted Amount: 75.94 RUB
Получение курса валют с 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
Сравнение двух диапазонов из разных таблиц макросом без массива
 
Kuzmich, благодарю
Сравнение двух диапазонов из разных таблиц макросом без массива
 
Добрый день уважаемые.

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

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

Прошу помочь решить данную ситуацию с применением макроса. В таблицу Данные 2 нужно выводить (копировать) именно ячейку а не перезаписывать всю строку значений.
Сбор данных из разных листов с автоматической сортировкой в алфавитном порядке
 
rudik, посмотри в сторону Power Query.
Функция "Объединить запросы".

В PQ обработаешь, как требуется, а результат "Итог" выведешь в виде сводной таблицы.

Останется только поиграть с представлением.
Получить из ячейки свойства .Text определенные значения
 
Андрей_26, благодарю
Получить из ячейки свойства .Text определенные значения
 
Nordheim, всегда пробел
Получить из ячейки свойства .Text определенные значения
 
Цитата
Андрей_26 написал:
Так в примере только одни ТТ, а где "Т" и "м3" , что там еще ?
В данном случае представлена часть информации и при обновлении, если значение будет меньше определенного кол-ва, то ТТ смениться на Т.
Получить из ячейки свойства .Text определенные значения
 
Михаил Витальевич С., спасибо за формулу, но к сожалению, макрос обязателен.
Получить из ячейки свойства .Text определенные значения
 
Добрый день, форумчане.

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

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

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

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

Прошу подсказать, чем можно заменить .IndentLevel или как можно решить задачу.
Оптимизировать код форматирования строк
 
Дмитрий(The_Prist) Щербаков, Благодарю
Оптимизировать код форматирования строк
 
Дмитрий(The_Prist) Щербаков, код разрабатывался совместно. Та часть что работает достаточно быстро. предоставлена.
Моя же как раз та про которую вы сказали. Связана с форматированием. И вы правильно поняли что она отрабатывает медленно.
Спасибо за подсказку с диапазонами.

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

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

Писал так:
Код
Sub Clean()
   With Sheets("ОтчетнаяФорма")
       Dim t As Integer
       Dim iLastRow As Long
       iLastRow = [A12].End(xlDown).Row
            For t = 12 to iLastRow
                If Cells(t,1) <> "" Then Rows(t).Delete
            Next t
    End With
End Sub


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

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

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

Создаю сводную таблицу на основе "умной таблицы". (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 при инициации формы
 
sokol92, Благодарю за разъяснения
Перезапись Dictionary при инициации формы
 
Благодарю за совет.
Решил ситуацию по другому, сработало, но почему сработало не понимаю. :)

Добавил Unload Me в блок
Код
Private Sub NewOrder_Clic()

...

Unload Me

End Sub
Изменено: АналитикБУ - 07.11.2019 12:39:22
Перезапись Dictionary при инициации формы
 
Добрый день, знатоки.

Прошу взглянуть на код и объяснить по какой причине у меня не происходит очистка и перезапись словаря dictTable, значения которое в последствии используются  в качестве значений cbTable, и как исправить ситуацию.  
Как сделать, чтобы формула применялась к прерывистому диапазону
 
Преобразуйте вашу таблицу в " умную таблицу" (Вкладка главная - Стили - Форматировать как таблицу). И для этой таблицы включите "Строка итогов". Далее со строкой итогов поиграйтесь как вам надо
Изменено: АналитикБУ - 06.11.2019 14:56:06
Вывод записи из ListBox в ячейку Excel
 
PooHkrd, без проблем  :) . Пока что до идеала не дошел, выводит немного лишних символов  в ячейке, но работает :) Буду еще улучшать
Код
 With Sheets("Baza")
        
        iLastRow = .Cells(.Rows.Count, 4).End(xlUp).Row + 1
        
        .Cells(iLastRow, 2) = Date & " , " & Time
        .Cells(iLastRow, 4) = "Активный"
        .Cells(iLastRow, 5) = Me.cbTable.Value
        .Cells(iLastRow, 6) = Me.tbPeople.Value
        
        For i = 0 To Me.lbTabZakaz.ListCount - 1
               
                m = .Cells(iLastRow, 7).Value
                .Cells(iLastRow, 7).Value = "|" & m & "|" & Me.lbTabZakaz.List(i, 1)
            
        Next i

End With
Изменено: АналитикБУ - 06.11.2019 14:45:39
Вывод записи из ListBox в ячейку Excel
 
Задачу решил.
Нужно привести в правильный формат номера телефонов
 
Попробуйте как тут показано https://www.planetaexcel.ru/techniques/7/7751/
Вывод записи из ListBox в ячейку Excel
 
Пытливый, Благодарю за разъяснения по вопросу №2.

По первому вопросу я имел введу что у меня информация из lbTabZakaz не записывается в 7 столбце таблице Baza. Может конечно и запись происходит но я не чего не вижу в таблице.
Изменено: АналитикБУ - 06.11.2019 13:15:07
Как собрать статистику в какое время суток больше обращений, Не знаю как упростить себе жизнь
 
Вариант со сводной таблицей и графиком
Вывод записи из ListBox в ячейку Excel
 
vikttur, Нужную строку не выделяю. Я хочу все записи, которые есть в lbTabZakaz объединить в одну строку через ";" и потом вывести это все в .Cells(iLastRow, 7)
Но видимо что, то не так пошло.
Страницы: 1 2 След.
Наверх