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

Страницы: 1 2 3 4 5 6 7 8 9 10 След.
Параллельная работа макросов
 
Как по мне ,когда к данным требуется одновременный доступ нескольких приложений лучше использовать простенькую БД, благо они и бесплатные есть.
Отследить изменение комментария
 
понятно, штатного события нет. спасибо за ответ
API запросы. Получение больших данных, Выдают 500 элементов вместо 700.000
 
откуда такая уверенность про 700к ?
вот этот кусок по моему и ограничивает количество элементов по времени &startTime=1648771200000&endTime=1680307200000"
в любом случае вам правильно сказали выше - ищете в руководстве разработчика по их API.
СУММЕСЛИМН в VBA, не могу понять, в чем ошибка
 
лучше конечно пример в файлике сделали.
1. вам надо в  List1.Cells(1, ColEnd + 6).Value значение или формулу ?
2. что выдает  ?
debug.print Range(Cells(fRow1 + 1, ColEnd), Cells(fRow2 - 1, ColEnd)).address
debug.print Range(Cells(fRow1 + 1, ColEnd + 1), Cells(fRow2 - 1, ColEnd + 1)).address
3. если условие просто число 7 то так и пишите в концеCells(fRow2 - 1, ColEnd + 1)), 7)  
Отследить изменение комментария
 
Тут потребовалось отследить создание\изменение комментариев на листе эксель. Подскажите какое это событие? Я найти не смог
замена WebBrowser control
 
Всем привет!
Раньше для отображения веб страниц внутри UserForm использовал WebBrowser control. Сейчас многие сайты или вообще не отображаются или отображаются криво. Подскажите, есть какая нибудь замела которая базируется не на EI ,а на Edge.

Как запустить Edge отдельным приложением я знаю и этот вариант не подходит. Мне нужен именно контрол для использования на UserForm
Настройка дат в сводной таблице по условию
 
А почему "не добавляя столбцов в БД"?   Добавить 1 колонку - это как раз самый простой и доступный вариант рядовому пользователю. Иначе только макросом или каким нибудь "экзотическим" способом типа MS Query или PowerPivot
Изменено: Jom - 01.03.2016 09:29:39
Цикл по видимым ячейкам
 
Самое забавное , я вариант с высотой\шириной ячейки пробовал, но у меня тогда не получилось. Сейчас попробовал снова (два сторожилы сразу явно ошибаться не могут) и всё ок. Спасибо за совет, можно закрывать
Цикл по видимым ячейкам
 
Подскажите вариант условия при котором в выбранном диапозоне будут выбираться только видимые ячейки. Часто бывает что ячейки или скрыты,наложено группировка или фильтр, но в selection они входят. А мне этого не надо.
Код
Set Target = Selection
    With Target
        For Each e In Target
            If e=??? Then
                debug.print e.value
            End If
        Next e
    End With
проблемы с переводом
 
Цитата
owl-ka пишет: проблема в том, что я не смогу написать макрос пакетной замены.
да не надо ничего писать.  вполне можно обойти и формулами.
1. делите ФИО на 3 колонки
2. делаете 2 справочника уникальных имен и отчестве, переводите их на русский, банальным ВПР-ом заменяете в соответствующих колонках
3. стандартной екселевской заменой (CTRL+H) меняете в колонке с фамилиями буквы украинского на соответствующие русские. я не знаком с украинским языком , но думаю этого будет вполне достаточно. Исключения из правил можно потом и руками поправить.
4. спаиваете обратно 3 колонки в одно целое.
Изменено: Jom - 16.12.2014 20:36:58
Поиск заданного слова в ссылке
 
если задачу нужно решать постоянно , то лучше через UDF
если разово , то алгоритм следующий
1. копируем столбик с формулами
2. делаем в скопированной колонке заменить  = (знак равно) на пустое значение. Формула "превратиться" текст
3. с текстом работаем стандартными формулами как советовали выше.
Изменено: Jom - 11.12.2014 15:33:20
Фильтр по строкам, а не столбцам возможен?, Необходимо скрывать ячейки
 
штатного фильтра по строке нет. есть несколько вариантов решения, но не зная конкретики сказать трудно что подойдет
1. самому написать фильтр на VBA  
2. использовать "группировки". подойдет если скрывать нужно всегда одни и теже области.
3. "развернуть" таблицу и использовать штатный фильтр.
Работа с книгой на удаленном сервере, Есть excel файл, к которому нужен простой доступ из вне.
 
зависит от того на сколько пользователей расчитан файл ексель. Если на одного  -  то вообще просто, даже ставить ничего не надо, разрешаете удаленный доступ к рабочему столу ииспользуйте сколько надо. Универсальный и кроссплатформенный вариант - это использование тимвьювера. Если же файл многопользовательский, то всё сложнее.
автозакрытие Excel
 
первое, что приходит в голову, добавить в код  DoEvents. Куда конкретно - сами смотрите.
Изменено: Jom - 08.12.2014 16:28:42
Форма заказа: собрать инфу с нескольких листов в один
 
как я и говорил: проблема в пробелах.
вот тоже самое с проверкой является ли заказанное количество числом
Форма заказа: собрать инфу с нескольких листов в один
 
это не функция ,это код VBA.  
проверьте еще значения на "пробелы". они невидимы для глаза, но для кода вполне осязаемы. Или можете включить в коде проверку "на числа".
в крайнем случае выкладывайте проблемный лист , сам проверю ,в чем может быть проблема, хотя я тестировал - проблем не было.
Изменено: Jom - 25.11.2014 15:27:48
Форма заказа: собрать инфу с нескольких листов в один
 
еще раз "работать естественно будет только если листы с заказами одинакового формата".
т.е. смотрите расположение колонок, должны быть одинаковым на ВСЕХ листах..
Форма заказа: собрать инфу с нескольких листов в один
 
работать естественно будет только если листы с заказами одинакового формата  ( колонка с количеством шт по умолчанию четвертая,меняется в коде)
Пакетно конвертировать csv в xls
 
мой вариант. результат как будто все открыли ручками и сохранили
Код
Public Sub csv2xls()
    Const path_id As String = "c:\берем отсюда"
    Const path_out As String = "c:\кладем сюда"
    Dim fso, file_
    Set fso = CreateObject("Scripting.FileSystemObject")
    For Each file_ In fso.GetFolder(path_id).Files
        If Right(file_.Path, 3) = "csv" Then
            With Workbooks.Open(file_.Path)
                .SaveAs path_out & "\" & Left(file_.Name, Len(file_.Name) - 4), FileFormat:=xlOpenXMLWorkbook
                .Close False
            End With
        End If
    Next file_
End Sub
Изменено: Jom - 30.10.2013 15:30:06
Настройки по умолчанию.
 
в том то и смысл,что строка формул тоже не уменьшается и шрифт формул такого же размера.
но я нашел в чем причина. оказывается, зависит от размера шрифта по-умолчанию для новых книг . Видимо случайно переставил на 48. Сделал 10,всё стало "нормальным"
Настройки по умолчанию.
 
"внезапно" строка с именем ячейки стала просто огромной.Как вернуть к исходному размеру не переустанавливая excel? Все мои попытки уменьшить не к чему не привели.
Макрос удаления похожих строк, удаление строк с одинаковым значением поля.
 
а если проще сделать. отсортировать по времени и проверять только последнюю запись.. например так:
Код
Public Sub Del()

    Dim ycount As Long
    With ActiveSheet
        .Sort.SortFields.Clear
        .Sort.SetRange .Cells(3, 1).CurrentRegion
        .Sort.SortFields.Add Key:=.Cells(3, 7), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.SortFields.Add Key:=.Cells(3, 3), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.SortFields.Add Key:=.Cells(3, 2), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.Header = xlYes
        .Sort.MatchCase = False
        .Sort.Orientation = xlTopToBottom
        .Sort.SortMethod = xlPinYin
        .Sort.Apply
        ycount = 4
        Do Until .Cells(ycount, 7) = ""
            If .Cells(ycount, 7) = .Cells(ycount + 1, 7) Then
                .Rows(ycount).Delete
            Else
                If .Cells(ycount, 4) = "ВЫХОД ИЗ ЗОНЫ" Then
                    .Rows(ycount).Delete
                Else
                    ycount = ycount + 1
                End If
            End If
        Loop
    End With
End Sub
Макрос переадрессации в браузер
 
4ypa4ypsik я очень сильно сомневаюсь ,что у Вас получится реализовать задумку без использования макросов. Еще тут не упомянут момент,что адрес "ул.Гагарина 19А" нужно предварительно перекодировать,чтобы использовать (в URL например не разрешено использование пробела). И вообще непонятно зачем использовать несколько поисковых машин. Если думаете ,что формат запросов в URL у всех поисковиков одинаковый,то ошибаетесь.
Изменено: Jom - 23.10.2013 09:49:01
Текущая дата, Как можно получить РЕАЛЬНУЮ (не системную, а именно реальную) дату?
 
Цитата
Но на самом деле всё проще: человек, о котором я упоминал как о вездесущем, не совсем понимает, как подготавливаются данные для отчёта и раньше времени "сливает" промежуточные.итоги наверх. В результате этого нас начинают мучить разборками, поисками виноватых, проверками, вынуждают оправдываться. Слова, что "ещё не готово" не принимаются, так как "вот же, я вижу!" Но, видимо, тут изливаться не принято, поэтому извините, пожалуйста!
а зачем такие сложности? достаточно настроить планировщик которые в определенное время будет выполнять макрос. Макрос будет создавать отдельную книгу только с готовыми данными  и отправлять ,например по email, конечному пользователю.
Тогда и не потребуется лепить псевдозащиту на макрос, пользователь просто не будет знать о нем
Изменено: Jom - 27.03.2013 12:54:39
Сложная структура запросов в макросе
 
«Run-time error 1004. Синтаксическая ошибка SQL» - явно ошибка в запросе и VBA тут не при делах. Предположительно (зависит от СУБД):  
1. order by не нужен  
2. алиас для таблицы не должен начинаться с цифры или спецсимвола (пример 0_InfoRg1744)
Как объеденить 6 талиц с данными в обдну, если не все столбцы совпадают?
 
решение макросом,при этом количество объединяемых файлов любое(ограничено лишь возможностями excel)
преобразовать последовательность дат в диапазоны
 
можно и без формул и без макросов, а банальной сводной :)
Создание нескольких слаженно работающих сводных таблиц на одном листе
 
>>Можно ли сделать специальный редактор? Можно ли изменить существующий интерфейс?  
Стандартными средствами excel нет. можно только скрыть некоторые элементы управления.Нестандартными - писать надстройку COM аля PowerPivot.  
 
Еще как вариант можно сделать на vba c помощью userform... но трудоемко и "топорно" как-то.Да у функциональность будет урезанная.Подойдет если из всего "интерфейса" надо реализовать всего  пару-тройку функций.
Создание нескольких слаженно работающих сводных таблиц на одном листе
 
>>Скажите, а возможно изменить интерфейс редактора сводных таблиц? Сделать некий модуль управления сразу всеми таблицами одновременно?  
 
ни разу не видел,чтобы меняли стандартный интерфейс. Скорее всего потому ,что в этом нет никакой необходимости. Допустим у Вас структура источников сводной таблицы одинакова и есть "процедура синхронизации" - тогда какая разница какой сводной таблицей управлять (автоматом изменяться все фильтры). Если структура разная,то и объединить нельзя.    
 
>>И еще можно ли редактировать вид выводимой информации? Т.е. сделать например так, чтобы при скрытии редактора было непосвященному непонятно, что это сводная таблица?  
 
а не проще скопировать данные на листе и вставить их в новый лист как значения?
Создание нескольких слаженно работающих сводных таблиц на одном листе
 
если я правильно понял,вам нужно чтобы при изменении в сводной фильтра отчета он применялся ко всем остальным сводным таблицам. Это можно сделать с помощью VBA. Повесить код,который синхронизирует фильтры отчета ,на Worksheet_PivotTableUpdate например.Если в фильтрах используются только одно значение (те не стоит галочка "выделить несколько элементов") то всё просто.. иначе код будет несколько сложнее.
Страницы: 1 2 3 4 5 6 7 8 9 10 След.
Наверх