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

Страницы: 1
Ипорт в Excel данных из файла УПД с сайта zakupki.gov.ru
 
Добрый день!
Подскажите пожалуйста как можно импортирвоать в excel данные из Счет-фактуры в формате html файла с сайта zakupki.gov.ru ?
пробовал через импорт данных из WEB, с указанием локального файла - данные шапки превращаются в месево...

Может кто уже сталивался с подобной задачей, посоветуйте пожалуйста как лучше это сделать.




ссылка на архив в счет-фактурой
https://zakupki.gov.ru/44fz/filestore/public/1.0/download/rdik/file.html?uid=691380C64BD74AD3B075D7A8876409D3

https://zakupki.gov.ru/epz/rdik/card/info.html?id=5019009



ps Сами файлы лежат локально, скачивать с сайта и разархивирвировать не нужно.
Karim
Умные таблицы и XLOOKUP([@
 
Добрый день!
Подскажите пожалуйста как "зафиксировать столбец" с данными  при протягивании функции по столбцам в умной таблице?

У меня в первом столбце таблицы куда подтягиваю данные ИНН, 2-5 столбцы разные данные из другой таблицы.
При "протягивании вправо"  @ИНН меняется на навзание следующего столбца

XLOOKUP([@ИНН]

С адресацией типа $A1 через F4 понятно  
Karim
преобразование списка в таблицу
 
Добрый день!
подскажите пожалуйста как преобразовать список в таблицу?

Количество строк в каждом блоке отличаются, но каждый блок начинается со строки КТРУ.


Пример во вложении.


Заранее спасибо!
Karim
Преобразовать Дата Время в Дату
 
Добрый день!
Подскажите пожалуйста как изменить макросом дату формата 04.05.2022 13:43:01 в 04.05.2022

пробую так:
Код
    With ActiveSheet
        Set rArea = Intersect(.UsedRange, .[b:b]).Offset(1)
        rArea.NumberFormat = "dd.mm.yyyy"
'        rArea.FormulaLocal = rArea.FormulaLocal
    End With

Отображение меняется, но значение остается прежним дата + время.
Как оставить только дату?


Заранее спасибо!
Изменено: K M - 27.06.2022 20:30:14
Karim
Совместная работа, сбор и агрегация данных
 
Добрый день!
Поделитесь пожалуйста опытом управления и актуализации данных в расшаренных таблицах.

В кокмпании ведется таблица в Excel со списком  клиентов, в столбцах различные данные.
Данные пополняются как добавлением строк - новые клиенты, таки добавлением столбцов - когда начинают собирать какие то новые параметры.
+ периодически происходит актуализация данных.

Таблица находися в общем доступе (oneDrive) - и менеджеры сами вносят данные.

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

По поводу актуализации данных - как делаю сейчас.
1) созадю отдельную таблицу со списком клиентов, данные по которым нужно обновить и столбцы для заполнения или актуализации данных.
2) так же размещаю в onedrive - когда работают с небольшой таблицей - вероятность "запороть" меньше.
3) в основном документе создаю дополнительную табилцу, куда вставляю обновленные данные
4) в основной таблице, добавляю столбец рядом с целевым столбцом, куда затягиваю данные из новго листа через просмотрХ или ВПР.
5) сверяю данные в каждой паре столбцов и переношу изменения

Какие есть идеи по оптимизации?
Karim
Разобрать строку на столбцы
 
Добрый день!
Имеется банковская выписка (citibank)
со строчками вида:
Скрытый текст

Как разбить данный текст на столбцы?
количество пробелов между "фрагментами" разное, так же могут быть пробелы в названии точки оплаты.
начало строки имеет несколько фиксированных видов.
ВХОДЯЩИЙ ПЕРЕВОД НА КАРТУ
ВХОДЯЩИЙ ПЛАТЕЖ В РУБЛЯХ
ДОСРОЧНЫЙ ВОЗВРАТ
ЭЛЕКТРОННЫЙ ПЛАТЕЖ
ДОСРОЧНЫЙ ВОЗВРАТ
РАЗМЕЩЕНИЕ ДЕПОЗИТА
итд
Karim
Автоматизация формирования и получения заказов
 
Добрый день!
Необходимо автоматизировать формирования и обработки заказов:
Клиент формирует заявку в таблице Excel, в которой имеется прайс-лист и непосредственно форма.
Проводит экспорта файла, который отправляет по почте.

Данные импортируются в "Базу" и разносятся по двум таблицам.

Структуру вижу так:
Должна состоять из 2х частей (файлов):  
- на стороне клиента - формирование заявки и файла для отправки
-  вторая часть база для импорта этой заявки и учета данных.

Больше деталей в документе DB
DropBox
Karim
Сравнение таблиц: списки добавленных, удаленных и измененных позиций
 
Добрый день!
Имеется таблица, по горизонтали список продуктов, по вертикали вначале код продукта (страна, описание итд несколько столбцов), далее столбцы с информацией о прогнозе производства.
Таблица периодически обновляется (изменяются количества, меняются даты, добавляются или удаляются некоторые значения).

Как сравнить две таблицы и на выходе получить отчет, в котором отдельно списки добавленных, удаленных и измененных позиций?

Как я это вижу:
1) "Перформатирование" таблицы из "двумерной" в линейную
2) ВПРим старую к новой - сравниваю по количеству, если ошибка - значит позицию удалили
3) сравниваем количества
4) ВПРим новой  к старую - сравниваю по количеству,если ошибка -  значит добавили новую позицию
5) сравниваем количества

посоветуйте более элегантный / простой способ
Может есть уже готовое решение?
Изменено: K M - 22.08.2015 08:25:23
Karim
Совместимость макроса для создания сводной таблицы между разными версиями Excel
 
Добрый день!

Данный фрагмент кода отлично работает в версии 15, но вылетает в прошлом (14) офисе.
Код
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=sPivotSourceData, Version:=xlPivotTableVersion15).CreatePivotTable _
    TableDestination:=sPivotWBName & "!R3C1", TableName:=sPivotWBName, DefaultVersion:=xlPivotTableVersion15    

Исправил с 15 на 14, но не помогло
Код
 ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=[I][B]sPivotSourceData[/B][/I], Version:=xlPivotTableVersion14).CreatePivotTable _
    TableDestination:=[B][I]sPivotWBName & "!R3C1"[/I][/B], TableName:=[B][I]sPivotWBName[/I][/B], DefaultVersion:=xlPivotTableVersion14    

судя по всему ругается на использование переменных в параметрах функции.
как сделать совместимость между версиями, или хотя бы запустить под 14?  
Karim
Работа с гиперссылками через VBA
 
Добрый день!
Столкнулся с следующей задачей:
имеется документ Excel, в котором есть ссылки на страницы на сайте
типа "http://kaoitosait.ru/Search#?f=/Orders/Details/12345678"
хочу получить значения "12345678" в отдельной ячейке.

используя функцию
Код
Public Function АДРЕССЫЛКИ(ГИПЕРССЫЛКА As Range) As String
    АДРЕССЫЛКИ = Right(ГИПЕРССЫЛКА.Hyperlinks.Item(1).Address, 8)
End Function
на выходе ссылка обрезается на символе #.
1) Как этого избежать?
2) тк количество цифр может отличаться, как получить все символы с конца ссылки до символа "/"
Изменено: K M - 03.07.2015 13:12:26
Karim
Cобрать данные из нескольких книг?
 
Добрый день!
В библиотеке хитростей  на смежном сайте нашел следующий макрос
Подскажите пожалуйста как его изменить так, чтобы строка с заголовками копировалась только из первой таблицы, а начало диапазона можно было задать в коде (для возможности автоматизации и работы без запросов, кроме запроса выбора фалов для объединения)?
Самый стандартный вариант - первая строка заголовки, а все данные начинаются с А2.
Код
Option Explicit
Sub Consolidated_Range_of_Books_and_Sheets()
    Dim iBeginRange As Object, lCalc As Long, lCol As Long
    Dim oAwb As String, sCopyAddress As String, sSheetName As String
    Dim lLastrow As Long, lLastRowMyBook As Long, li As Long, iLastColumn As Integer
    Dim wsSh As Object, wsDataSheet As Object, bPolyBooks As Boolean, avFiles
 
    On Error Resume Next
    'Выбираем диапазон выборки с книг
    Set iBeginRange = Application.InputBox("Выберите диапазон сбора данных." & vbCrLf & _
                                           "1. При выборе только одной ячейки данные будут собраны со всех листов начиная с этой ячейки. " & _
                                           vbCrLf & "2. При выделении нескольких ячеек данные будут собраны только с указанного диапазона всех листов.", Type:=8)
    'Если диапазон не выбран - завершаем процедуру
    If iBeginRange Is Nothing Then Exit Sub
    'Указываем имя листа
    'Допустимо указывать в имени листа символы подставки ? и *.
    'Если указать только * то данные будут собираться со всех листов
    sSheetName = InputBox("Введите имя листа, с которого собирать данные(если не указан, то данные собираются со всех листов)", "Параметр")
    'Если имя листа не указано - данные будут собраны со вех листов
    If sSheetName = "" Then sSheetName = "*"
    On Error GoTo 0
    'Запрос сбора данных с книг(если Нет - то сбор идет с активной книги)
    If MsgBox("Собрать данные с нескольких книг?", vbInformation + vbYesNo, "Excel-VBA") = vbYes Then
        avFiles = Application.GetOpenFilename("Excel files(*.xls*),*.xls*", , "Выбор файлов", , True)
        If VarType(avFiles) = vbBoolean Then Exit Sub
        bPolyBooks = True
        lCol = 1
    Else
        avFiles = Array(ThisWorkbook.FullName)
    End If
    'отключаем обновление экрана, автопересчет формул и отслеживание событий
    'для скорости выполнения кода и для ибежания ошибок, если в книгах есть иные коды
    With Application
        lCalc = .Calculation
        .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual
    End With
    'создаем новый лист в книге для сбора
    ThisWorkbook.Sheets.Add After:=Sheets(Sheets.Count)
    Set wsDataSheet = ThisWorkbook.ActiveSheet
    'цикл по книгам
    For li = LBound(avFiles) To UBound(avFiles)
        If bPolyBooks Then Workbooks.Open Filename:=avFiles(li)
        oAwb = Dir(avFiles(li), vbDirectory)
        'цикл по листам
        For Each wsSh In Workbooks(oAwb).Sheets
            If wsSh.Name Like sSheetName Then
                'Если имя листа совпадает с именем листа, в который собираем данные
                'и сбор идет только с активной книги - то переходим к следующему листу
                If wsSh.Name = wsDataSheet.Name And bPolyBooks = False Then GoTo NEXT_
                With wsSh
                    Select Case iBeginRange.Count
                    Case 1 'собираем данные начиная с указанной ячейки и до конца данных
                        lLastrow = .Cells(1, 1).SpecialCells(xlLastCell).Row
                        iLastColumn = .Cells.SpecialCells(xlLastCell).Column
                        sCopyAddress = .Range(.Cells(iBeginRange.Row, iBeginRange.Column), .Cells(lLastrow, iLastColumn)).Address
                    Case Else 'собираем данные с фиксированного диапазона
                        sCopyAddress = iBeginRange.Address
                    End Select
                    lLastRowMyBook = wsDataSheet.Cells.SpecialCells(xlLastCell).Row + 1
                    'вставляем имя книги, с которой собраны данные
                    If lCol Then wsDataSheet.Cells(lLastRowMyBook, 1).Resize(Range(sCopyAddress).Rows.Count).Value = oAwb
                    .Range(sCopyAddress).Copy wsDataSheet.Cells(lLastRowMyBook, 1).Offset(, lCol)
                End With
            End If
NEXT_:
        Next wsSh
        If bPolyBooks Then Workbooks(oAwb).Close False
    Next li
    With Application
        .ScreenUpdating = True: .EnableEvents = True: .Calculation = lCalc
    End With
End Sub
Скрытый текст
Изменено: К М - 21.04.2015 09:59:11
Karim
Сохранение текущего файла с заданным именем через стандартный диалог
 
Добрый день!
Нужно сохранить открытую книгу через стандартный диалог, но с предопределенным именем. + timestamp
Пробовал переписать "под себя" http://www.excelworld.ru/forum/3-1293-14737-16-1328619875
Код
Sub Save_Copy_As1()
   ' Application.ScreenUpdating = False: Application.DisplayAlerts = False
    Dim ShName As String, FName As String
    Dim sSuff$: sSuff = " [" & Format(Now, "yyyy/mm/dd hh-mm'ss''") & "]"    ' суффикс к имени файла копии - дата и время сохренения копии файла
    'sSuff = "[2015-04-14]"
    ShName = ActiveSheet.Name & sSuff
    FName = Application.GetSaveAsFilename(InitialFileName:=ShName, _
        FileFilter:="Excel Files (*.xls), *.xls", Title:="Выберите папку для сохранения")
    ActiveWorkbook.Close saveChanges:=True, FileName:=FName
End Sub

Имя файла не подставляется, пробовал сокращать длину sSuff - сохраняет когда нет точек в дате, хотя в примере по ссылке сохраняет с точками, но как копию.
Изменено: К М - 15.04.2015 11:57:18
Karim
Заполнение таблицы данными из нескольких файлов
 
Добрый день!
Столкнулся со следующей задачей.
Необходимо заполнить файл (отчет.xls) данными из нескольких книг типа (Альфа [2015.04.09 23-23'03''];).
Отчет представляет из себя предварительно заполненный файл, много столбцов, около 1000 строк.
Это прогноз отгрузок по кодам продукции-по регионам-по дистрибюторам с разбивкой по месяцам.

Альфа [2015.04.09 23-23'03''] - пример файла прогноза по 1 дистрибютору по 1 региону.
Как я это делал.
1) Объединял все файлы типа Альфа [2015.04.09 23-23'03''] в одну длинную таблицу
2) добавлял столбец, в который "сцеплял" значения ячеек КодСтранаДистрибютор
3) добавлял столбец в файл "Отчет" в котором так же сцеплял значения ячеек КодСтранаДистрибютор
4) в таблице "Отчет"  начиная с ячейки BM6-BV6 ВПРил данные из первой таблицы.

Хочу автоматизировать этот процесс, как сделать это оптимальнее?
Karim
Заполнение шаблона WORD данными EXCEL с помощью макроса
 
Добрый день форумчане  
Подскажите пожалуйста как передать данные из таблицы excel в документ Word.  
 
Задача в чем, Есть вордовский документ (Форма для заполнения "Рыба"), в которую вносятся данные  
 
нужно что макрос формировал новый документ ворд, исходя из шаблона и заполнял бы необходимые поля  
 
 
 
Заранее спасибо.
Karim
!!! проблема с форумом !!!
 
недоступны некоторые темы форума  
 
на пример  
http://www.planetaexcel.ru/forum.php?thread_id=8750
Karim
Поиск и замена похожих символов (LAT<->CYR)
 
Добрый день, очень рад восстановлению данного сайта =) (почему то не могу зайти под своим логином)  
 
вопрос собственно вот  в чем  
есть список строк в котором часть символов, которые должны быть на латинице заменена "похожими" русскими буквами и наоборот.. в русском слове кирилический символ заменен латинским  
 
я смог их увидеть используя вариант 2 http://www.planetaexcel.ru/tip.php?aid=67  
 
как будет легче вернуть текст в первоначальный вид?  
 
ps надеюсь коллективный разум сможет победить данную проблему
Karim
Страницы: 1
Наверх