Добрый день! Нужна помощь для работы с POS терминалами через VBA. Если Вы можете помочь за оплату, готовы рассмотреть предложения. POS (F20;D230 4G BT WIFI ETH; Vx520 GRSS/CTLS), либо рассмотрим любые варианты.
Есть ли возможность сменить источник Сводной таблицы с подключения на диапазон или таблицу? В случае. если уже установлено подключение, окно для диапазона не активно, и остается только пересоздать сводную.
Есть задача получать данные c OpenStreetMap. Необходима возможность получать все населенные пункты страны, все адреса города. Нужно определять оптимальное расстояние и время в пути на автомобиле между двумя объектами (насел. пункт или адрес). Решение нужно на VBA с использованием API, без использования сторонних программ. Пришлось решить самому.
Доброго дня! Есть необходимость организовать ввод информации ручками для определенных ячеек на листе. Однако при нажатии ENTER после ввода информации Excel переходит на следующую строку, а нужно, чтоб остался в той же.
Доброго дня коллеги! При написания кода есть свои наработки и шаблоны, заготовки кода. Наткнулся на Macro Tools VBA, однако скачать не удается. Хотелось бы узнать, кто чем пользуется для облегчения рутинных процессов или для удобства написания кода.
Везде установка одного элемента реализуется путем перебора всех элементов
Код
Set slcash = ActiveWorkbook.SlicerCaches("Срез_sweek")
slcash.SlicerItems(sweek).Selected = True
For i = 1 To slcash.SlicerItems.Count
If slcash.SlicerItems(i).Name <> sweek Then
slcash.SlicerItems(i).Selected = False
End If
Next
А есть ли метод чтоб сразу установить один элемент, а остальные неактивные, или сделать это одной операцией. Просто сводная начинает дергаться при переборе, и если элементов много, то это трэш.
Интересует возможность программной синхронизации или обмена данными между Excel и GoogleSheets, GoogleDocs. Интересно абсолютно все. Возможно у кого-то есть опыт реализации. Попроще - у меня будет файл с макросами, А Google нужен больше для легкого многопользовательского доступа с любых устройств. Речь идет о реализации ERP системы. Буду благодарен за любые наработки в этой области (excel передал данные в googlesheets, excel взял данные с googlesheets, макрос будет работать по таймеру).
Каким образом производится вставка скриншота в сообщение. Кроме как загрузки как файла не получается. А на пиктограмме - не понимаю что там вводить. Есть подробная инструкция или пару скринов как это делать?
Выкладываю готовую программу для ведения личного бюджета.
Преимущества программы: 1 Учёт доходов и расходов, депозитов, кредитов, долгов и т.д. 2 Аналитика, статистика, моделирование и отчеты. 3 Мультивалютность. 4 Ручной ввод данных (в т.ч. и на смартфоне) и/или импорт через выписку из банка. 5 Лёгкая ревизия средств - позволяющая наводить порядок и сводить суммы к реальным. 6 Планирование целей и любых других типов статей (доходы, расходы и т.д.). 7 Прогнозирование и предупреждение критических ситуаций. 8 Гибкая настройка точек зрения: Расходы лимит, За период, МаксМинСр, ТекущийМесяц. 9 Конфигурирование статей, разделение на группы, подгруппы, объединение.
Есть необходимость изменения данных в умной таблице, но в определенной строке. Каким образом в VBA можно обратиться к определенной строке (к примеру к 10) в умной таблице, и заменить данные в столбцах к примеру (6,7,8 )? Желательно решение с помощью объектов.
Код
Dim Table As ListObject
Dim CHRow As ListRow
Set CHRow = Table.ListRows(10)
arrb = CH.Value
CH.Range = Array(arrb(1, 1), arrb(1, 2), arrb(1, 3), arrb(1,4), arrb(1, 5), "Ляля", Now, "Куку")
Есть данные в приложенном примере. Нужно удалить все переносы строк. Однако сделать это стандартными методами или с помощью VBA не удалось. Только после нажатия ввода в каждой ячейке, они начинают адекватно удаляться. Собственно вопрос, почему это происходит и как это решить?
Хочу предложить всем желающим воспользоваться бесплатной программой для построения Графиков и Табелей учета рабочего времени. На первый взгляд она может показаться сложной. Но после ознакомления с ней и опробовав ее в деле - дальнейшая работа с ней не составит труда. Универсальность программы позволяет Вам вывести информацию на любые формы табелей, любые стандарты. Очень легко все настраивается и конфигурируется, не требуются особые знания. Расчеты происходят автоматически. Автоматически проставляются смены, есть учет отпусков и прочих типов выхода невыхода. Есть учет праздников, учет короткого дня перед выходным, перенесенные выходные. Легкая настройка любых типов выхода невыхода, и учета поведения и подсчета дней, часов, вечерних, ночных, сверхурочных, отпускных, декретных и т.д. т.п. Легко вносить изменения в график, история сохраняется. Всем, кто заинтересуется ей, готов проконсультировать, помочь настроить, ответить на интересующие вопросы как в теме, так и в личке.Презентация
Есть вот такие строчки кода, они прекрасно работают в текущей книге, когда она активна.
Код
If Not [Table1].ListObject.DataBodyRange Is Nothing Then [Table1].ListObject.DataBodyRange.Delete
arr = [Table1].Resize(10)
[Table1].Resize(10) = arr
Но когда нужно обратиться к таблицам и данная книга не активна, так уже не работает. Каким образом можно реализовать те же задачи но с применением ThisWorkBook к примеру?
Есть ли у кого то наработки (на форме, vba) в виде сдвоенного календаря для выбора периода, то есть двух дат одновременно? Пример на любом сайте по авиабилетам или бронировании отдыха, когда отображаются сразу два календаря одновременно.
Выпадающий список из нескольких диапазонов, Выпадающий список из нескольких диапазонов. Объединение нескольких списков в один. Объединение диапазонов в один
Не думал, что для этого открой тему, но так уж происходит, что мне важно мнение коллег. Купил Benq EW2480, глаза устают Поменял на ASUS VA24DQ, чуть лучше но тоже не то. Оба с матрицами IPS 2020года До покупки и сейчас есть два монитора и ноут ASUS MB17 - 2006г Fujitsu notebook AH531 ASUS VS247 - 2014г все имеют матрицы TN, Смартфон и телек 4к тоже IPS - но с ними проблем нет. Не знаю в чем причина, но настройки уже все перепробывал, cleartext пробовал, разрешение оптимальное. На старых мониторах даже когда пересаживаюсь с 15' на 17' и на 24' никакого дискомфорта, при любых условия освещенности и тд. На новых, дискомфорт и тд. Ближе к делу, мне важно Ваше мнение, а так же можете указать модели мониторов желательно 2017-2020 годов, потому как других уже особо не найдешь. Интересует мнение тех, кто много времени проводит именно работая в excel.
Данный код производит сравнение всех макросов между двумя книгами. После запуска, выбираем две книги одновременно и после проверки выдается резолюция и отмечается с какого момента начинаются расхождения. Ни раз сталкивался с этой задачей, когда непонятно было, какая версия актуальна или чем они отличаются друг от друга (текущая и предыдущая).
Скрытый текст
Код
Sub CompareMacro()
Dim FilesToOpen
Dim x As Integer
Application.ScreenUpdating = False 'отключаем обновление экрана для скорости
'вызываем диалог выбора файлов для импорта
OpenPath = ThisWorkbook.Path
ChDrive OpenPath
ChDir OpenPath
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="All files (*.*), *.*", _
MultiSelect:=True, Title:="Files to Merge") '.OpenPath = "C:\"
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "Не выбрано ни одного файла!"
Exit Sub
End If
'проходим по всем выбранным файлам
Dim s(1 To 2) As String
x = 1
While x <= UBound(FilesToOpen)
Set importWb = Workbooks.Open(Filename:=FilesToOpen(x))
'For Each pj In Application.VBE.VBProjects
Set pj = ActiveWorkbook.VBProject
For Each vbcomp In pj.VBComponents
If Not vbcomp Is Nothing Then
N = vbcomp.CodeModule.CountOfLines
If N > 0 Then
s(x) = s(x) + vbCrLf + "*****" + vbcomp.CodeModule.Name + "*****" + vbCrLf
s(x) = s(x) + vbcomp.CodeModule.Lines(1, N)
End If
End If
Next
'Next
importWb.Close False 'savechanges:=True
x = x + 1
Wend
If s(1) <> s(2) Then [D1] = "Не совпадает" Else [D1] = "Совпадает"
s3 = Split(s(1), vbCrLf)
'cr = 1
Columns("A:C").ClearContents
arr1 = Range("A1:A" & UBound(s3) + 1)
For i = 0 To UBound(s3)
arr1(i + 1, 1) = s3(i)
Next
Range("A1:A" & UBound(arr1)) = arr1
s4 = Split(s(2), vbCrLf)
'cr = 1
arr2 = Range("B1:B" & UBound(s4) + 1)
For i = 0 To UBound(s4)
arr2(i + 1, 1) = s4(i)
Next
Range("B1:B" & UBound(arr2)) = arr2
If UBound(arr1) > UBound(arr2) Then lim = UBound(arr2) Else lim = UBound(arr1)
For i = 1 To lim
If arr1(i, 1) <> arr2(i, 1) Then Cells(i, "C") = 1
Next
Application.ScreenUpdating = True
MsgBox "Процесс проверки успешно завершен!"
End Sub
Кто подскажет можно одной командой сразу закрасить диапазон ячеек или нужно по отдельности в цикле? Если кто знает, то как? макрорекодером нашел ответ на свой вопрос!
Нужно выбрать файлы и распечатать к примеру начиная только со второго листа (первый не печатать).
Код
'вызываем диалог выбора файлов для импорта
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="All files (*.*), *.*", _
MultiSelect:=True, Title:="Files to Merge")
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "Не выбрано ни одного файла!"
Exit Sub
End If
'проходим по всем выбранным файлам
x = 1
While x <= UBound(FilesToOpen)
Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
'importWB.Worksheets(Array(2, 8)).Select
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
For Each ws In importWB.Worksheets
???????
Next ws
x = x + 1
Wend
Есть сводная. Нужно чтобы при открытии или закрытии плюсика на AUDI раскрывались или скрывались дочерние элементы только в том разделе где я нажал, к примеру в AUTO. А оно меняется и в AUTO и в PARTS синхронно. Тему открыл и на этом форуме тут
каким образом можно избавиться от отображения (blank) в Row labels в Pivot Table - просто пусть отображает пустую строку, а не эту надпись (глаза режет, и не все понимают).
Помогите с написать макрос! Необходимо с листа2 копировать в лист1 (добавить строки в конец), у которых idnp отсутствует в Лист1. Лист2 периодически обновляется, а макрос бы синхронизировал или дополнял бы Лист1.