Добрый день! Подскажите пожалуйста как можно импортирвоать в excel данные из Счет-фактуры в формате html файла с сайта zakupki.gov.ru ? пробовал через импорт данных из WEB, с указанием локального файла - данные шапки превращаются в месево...
Может кто уже сталивался с подобной задачей, посоветуйте пожалуйста как лучше это сделать.
Добрый день! Подскажите пожалуйста как "зафиксировать столбец" с данными при протягивании функции по столбцам в умной таблице?
У меня в первом столбце таблицы куда подтягиваю данные ИНН, 2-5 столбцы разные данные из другой таблицы. При "протягивании вправо" @ИНН меняется на навзание следующего столбца
Добрый день! Подскажите пожалуйста как изменить макросом дату формата 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
Отображение меняется, но значение остается прежним дата + время. Как оставить только дату?
Добрый день! Поделитесь пожалуйста опытом управления и актуализации данных в расшаренных таблицах.
В кокмпании ведется таблица в Excel со списком клиентов, в столбцах различные данные. Данные пополняются как добавлением строк - новые клиенты, таки добавлением столбцов - когда начинают собирать какие то новые параметры. + периодически происходит актуализация данных.
Таблица находися в общем доступе (oneDrive) - и менеджеры сами вносят данные.
Периодически вознимкают проблемы, либо кто ни будь отсротирует зафиксировав столбец, либо откроет файл без интерентеа - и начинают плодиться версии.
По поводу актуализации данных - как делаю сейчас. 1) созадю отдельную таблицу со списком клиентов, данные по которым нужно обновить и столбцы для заполнения или актуализации данных. 2) так же размещаю в onedrive - когда работают с небольшой таблицей - вероятность "запороть" меньше. 3) в основном документе создаю дополнительную табилцу, куда вставляю обновленные данные 4) в основной таблице, добавляю столбец рядом с целевым столбцом, куда затягиваю данные из новго листа через просмотрХ или ВПР. 5) сверяю данные в каждой паре столбцов и переношу изменения
Как разбить данный текст на столбцы? количество пробелов между "фрагментами" разное, так же могут быть пробелы в названии точки оплаты. начало строки имеет несколько фиксированных видов. ВХОДЯЩИЙ ПЕРЕВОД НА КАРТУ ВХОДЯЩИЙ ПЛАТЕЖ В РУБЛЯХ ДОСРОЧНЫЙ ВОЗВРАТ ЭЛЕКТРОННЫЙ ПЛАТЕЖ ДОСРОЧНЫЙ ВОЗВРАТ РАЗМЕЩЕНИЕ ДЕПОЗИТА итд
Добрый день! Необходимо автоматизировать формирования и обработки заказов: Клиент формирует заявку в таблице Excel, в которой имеется прайс-лист и непосредственно форма. Проводит экспорта файла, который отправляет по почте.
Данные импортируются в "Базу" и разносятся по двум таблицам.
Структуру вижу так: Должна состоять из 2х частей (файлов): - на стороне клиента - формирование заявки и файла для отправки - вторая часть база для импорта этой заявки и учета данных.
Добрый день! Имеется таблица, по горизонтали список продуктов, по вертикали вначале код продукта (страна, описание итд несколько столбцов), далее столбцы с информацией о прогнозе производства. Таблица периодически обновляется (изменяются количества, меняются даты, добавляются или удаляются некоторые значения).
Как сравнить две таблицы и на выходе получить отчет, в котором отдельно списки добавленных, удаленных и измененных позиций?
Как я это вижу: 1) "Перформатирование" таблицы из "двумерной" в линейную 2) ВПРим старую к новой - сравниваю по количеству, если ошибка - значит позицию удалили 3) сравниваем количества 4) ВПРим новой к старую - сравниваю по количеству,если ошибка - значит добавили новую позицию 5) сравниваем количества
посоветуйте более элегантный / простой способ Может есть уже готовое решение?
Добрый день! Столкнулся с следующей задачей: имеется документ 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) тк количество цифр может отличаться, как получить все символы с конца ссылки до символа "/"
Добрый день! В библиотеке хитростей на смежном сайте нашел следующий макрос Подскажите пожалуйста как его изменить так, чтобы строка с заголовками копировалась только из первой таблицы, а начало диапазона можно было задать в коде (для возможности автоматизации и работы без запросов, кроме запроса выбора фалов для объединения)? Самый стандартный вариант - первая строка заголовки, а все данные начинаются с А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
Скрытый текст
ps сначала создал тему на форуме автора макроса, но судя по всему, тот форум не очень активный, а удалить тему нельзя, так что кросспост)
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 - сохраняет когда нет точек в дате, хотя в примере по ссылке сохраняет с точками, но как копию.
Добрый день! Столкнулся со следующей задачей. Необходимо заполнить файл (отчет.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 ВПРил данные из первой таблицы.
Хочу автоматизировать этот процесс, как сделать это оптимальнее?
Добрый день, очень рад восстановлению данного сайта =) (почему то не могу зайти под своим логином)
вопрос собственно вот в чем есть список строк в котором часть символов, которые должны быть на латинице заменена "похожими" русскими буквами и наоборот.. в русском слове кирилический символ заменен латинским