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

Страницы: 1
Перераспределение нумерации внутри диапазона при определенном количестве позиций
 
Здравствуйте. Уважаемые!
Встала очередная задача, с которой справиться правильно не смог.
Имеется таблица позиций с товарами, разбитыми по нескольким категориям.
Необходимо, если количество позиций товаров в одной категории превышает определенное значение (например 15),
создать рядом новый столбец с перераспределенной нумерацией. Сама таблица остается неизменной.
Перераспределение нумерации происходит следующим образом:
Первый и последний номер остаются прежними. Например 1 и 18
Вместо второй позиции 2 вписывается позиция 17. Вместо предпоследней позиции 17 вписывается 2 и т.д.
Т.е получается, что каждые две смежные позиции, начиная с первой в сумме дают 18, если идти сверху
1+17, 3+15, 5+13. и т.д.
Написал формулу, но работает не совсем корректно и получилась уж больно длинная, к тому же зависит от того, какая первая строка - четная или нечетная.
Прошу помочь формулой или макросом.
Файл прикладываю.
Заранее спасибо
Добавление нового текста в диапазон отфильтрованных ячеек
 
Здравствуйте. Уважаемые!
Обращаюсь с очередной просьбой.
Необходимо добавить один  и тот же текст в диапазон отфильтрованных ячеек одного столбца.
написал макрос. но он работает некорректно, если включен фильтр.
Подобная тема уже была. но она тоже не стала развиваться дальше проблемы отфильтрованных строк:
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=37412
Формулы не интересуют. Надо менять именно в текущем столбце и в отображаемых ячейках, не снимая фильтра или восстановить фильтр после выполнения макроса
Можно ли решить данную проблему?
Файл прилагаю.
Заранее спасибо
Сортировка содержимого внутри ячейки без учета регистра.
 
Здравствуйте, Уважаемые!
Стоит задача сортировки содержимого внутри ячейки
В интернете и на этом форуме есть макросы и функции для этого.
Но они все сортируют с учетом регистра. Т.е. сначала идет сортировка Заглавных, а только потом строчных символом.
А нужно. чтобы сортировка не учитывала регистр,
Пример прикладываю.
Заранее всем спасибо.
Как подставить восклицательный знак перед заглавной буквой?
 
Здравствуйте, Уважаемые!
Изначально стоял вопрос, как добавить "!" перед заглавной буквой каждого слова.
Причем заглавная буква может быть и в середине этого слова, но "!" все равно должен ставиться перед Заглавной буквой
Нашел здесь хороший макрос, чуть переделал и получил почти то. что надо.
Одна беда:
Если это АББРЕВИАТУРА, то получается !А!Б!Б!Р!Е!В!И!А!Т!У!Р!А
А у меня как раз все аббревиатуры.
Как можно избежать этой беды, дописать или исправить макрос?
Всем заранее спасибо.
Пример прилагаю.
Удаление дубликатов полного значения ячейки из нескольких столбцов
 
Здравствуйте. Уважаемые!
Уже есть похожая тема. правда она в архиве и решение по ней, там же вложенный файл:
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=25951&am...
Однако, проблема в том, что остаются значения в последнем просматриваемом столбце, а нужно, чтобы уникальное значение осталось в 1 столбце.
В какой строке - не имеет значения. Можно. конечно. написать макрос. меняющий местами столбцы. но может это можно сделать попроще?
Заранее, спасибо
Конвертер punycode для .рф доменов
 
Доброго времени всем.
Приходится иногда использовать кириллические домены типа ".рф" или ".москва" ну и так далее.
Но некоторые онлайн-сервисы и программы не понимают кириллицу, поэтому приходится использовать латиницу для этого.
Вот например, сайт "" правильно должен отображаться как ""
Это так называемый punycode .
Есть онлайн сервисы. которые успешно с этим справляются., например ""
Возможно ли средствами Excel, VBA  сделать то же самое?
Спасибо.
Изменено: Sobes - 20.11.2017 19:28:23
Поменять местами в текстовой ячейке два последних слова
 
Здравствуйте, помогите пожалуйста.
Надо поменять в отмеченных ячейка местами два последних слова, в т. ч независимо от того цифры это или слова
Пример прилагается.
желательно макрос, Но и формулы тоже приветствуются
Заранее спасибо
Сделать ЗАГлавными слова из английских букв
 
Доброго всем времени.
Есть файлы, содержащие ячейки с Брендами на английском языке.
В т.ч внутри таких слов могут встречаться цифры.
Можно ли как-нибудь по-быстрому сделать, чтобы Такие слова начинались с ЗАГлавных букв?
Разделителем слова может служить и дефис
И ещё одна просьба - если слово не более 3-х символов, ЗАГ лавным становилось всё слово.
Пример в файле.
Если это работа за деньги, перенесите в соответствующую тему.
Проверка условия "если НЕ содержит частично" макросом в ячейке
 
Доброго всем времени.
Настала пора оптимизации огромного кода, поэтому возник следующий вопрос:
Как можно проще записать условие, когда проверяется ОТСУТСТВИЕ наличия определенного сегмента в формуле ячейки.
До этого всегда пользовался этим кодом:
Код
Cells(r, с).Select
Sl = "искомое значение"
Set k = Selection.Find(What:=Sl, LookIn:=xlFormulas, LookAt:=xlPart)
If k Is Nothing Then
'Делаем действия
End If
Но это опять Select и к тому же 2 новые переменные
Можно как-нибудь сделать попроще?
Например Условие вхождения проверяю через Like:
Код
 If Cells(r, c).Value Like "* *" Then
    'Делаем действия
    End If
Спасибо
Изменено: Sobes - 11.03.2017 20:35:24
Пакетная замена в Excel нестандартным методом
 
Всем доброго дня.
Столкнулся с такой проблемой.
Часто приходится делать массовые замены в Excel файлах больших объемов.
Для этого есть много тем и отличные макросы. которые это грамотно делают,
Сделал и свой макрос, который в т.ч первоначально прописывает пробелы впереди и сзади как в самих данных, так и в таблице соответствия. чтобы менялись только целые слова.
Но все они используют функцию Replace и метод перебора.
если объемы небольшие, этого вполне хватает.
Но бывают так, что сами данные составляют несколько десятков, а то и сотен тысяч строк, да и таблица соответствий - несколько тысяч.
В этом случае замена может занимать более часа времени.

Поэтому вопрос:
Можно ли сделать макрос, который пакетно будет менять данные.
и если можно прошу пример такого макроса.
С уважением.
Изменено: Sobes - 01.03.2017 10:11:55
Большой размер пустого листа
 
Доброго времени.
Настоящую задачу решил, удалив этот непредсказуемый Лист и вставив вместо него Новый с переносом всех данных  на новый (форматы, формулы, объекты и т.д)
Но остались вопросы, так как не хотелось бы повторения подобной операции в будущем.
Итак, есть большая рабочая книга с макросами.
В неё входил данный Лист.
После определенного макроса (Очистка) строки с 8 по конечную строку данного Листа очищались методом Clear (даже не ClearContent)
Однако лист Лист по себе разрастается и уже не знаю, где копать.
Вроде всё удалено, но размер всё равно большой.
Не хотелось бы повторения подобной ситуации в будущем.
Excel 2010

Даже со сжатием он не хочет умещаться в разрешенный рамер,
поэтому выкладываю ссылку:https://yadi.sk/d/Rmf2p9WN37MY7r
Запуск консольной программы exe с помощью Excel
 
Доброго времени.
Есть небольшая бесплатная программа, которая запускается в командной строке и требует определённых опций, для успешного выполнения: https://tech.yandex.ru/mystem/doc/index-docpage/
так же есть бесплатные онлайн сервисы. которые  которые успешно её используют, например: https://ppc-help.ru/lemmatizator.
Можно пользоваться ими.
Но хочется, чтобы она работала без интернета.
Т.е
скачать в определенное место
запустить макрос, где указаны основные опции
макрос сам запустит из указанного каталога программу с необходимыми опциями
получить в Excel выходной файл без дополнительных телодвижений.
Можно ли это сделать и сколько это будет стоить?
С уважением.
Замена в ячейке с текстовым форматом пробела на другой символ МЕЖДУ ЦИФРАМИ
 
Здравствуйте,
Нужен макрос (желательно! НЕ формула), который бы заменял в текстовых  ячейках пробел на другой символ(например запятую), если этот пробел находится между цифрами.  Между буквами ничего менять не надо. Спасибо.
Поменять предложения местами по определенным правилам, в несвязанных диапазонах макросом поменять местами предложения
 
Здравствуйте.
Прошу помощи, Нужно чтобы предложения менялись местами в текущих ячейках несвязанных диапазонов по следующим правилам:
1. Если фраза содержит  предложение заканчивающееся на  восклицательный знак, он переносится в конец новой фразы.
Старое предложение остается с точкой вместо него.
2. Вопросительный знак переносится вместе со своим предложением.
3. Если в конце фразы оказывается предложение с вопросительным знаком, то тогда в конце фразы ставится только вопросительный знак.
Восклицательный в этом случае не переносится.
3а. Желательное в этом случае оставить его со своим предложением.
4. Восклицательный знак в итоговой фразе может быть только ОДИН, даже если в исходной фразе их несколько
5. исходная фраза может заканчиваться на предложения без точки, воскл. или вопр. знака. В итоговой фразе эти знаки могут присутствовать
Это всё нужно делать в текущих ячейках несвязанных диапазонов.

Формулами я это как-то сделал, но больно кудрявые получаются, требуют соседние ячейки  и не смог реализовать пункт 3а.
Более подробно в файле.
Изменено: Sobes - 06.11.2016 20:36:09 (Up)
Импорт данных в Excel по запросу из CSV, выдергивание данных из огромного csv файла по определённым фильтрам
 
Есть огромный CSV файл - более 15 гб. Сколько там строк -даже не знаю. 23 млн  минимум, а то и больше.
Файл состоит из 3 полей: atitle;atext;adomain
Можно ли создать макрос, чтобы вытаскивал данные из этого файла по определённому фильтру в файл Excvel?
Пример файла запроса с нужными фильтрами, получаемым результатам и часть csv файла прилагаются.
Извлечение нужного текста между двумя переменными
 
Доброго вечера. Помогите, плиз
Нужен макрос.  Уже ечть отмеченные ячейки методом Select определенные ячейки.
В отмеченных Select ячейках есть ссылки на страницы сайта.
Нужно вытащить только домен со всем содержимым перед первым слэшем
Подробнее в файле.
Уменьшение текста путём удаления наименьшего однокоренного слова
 
Здравствуйте.
Не подскажете, можно ли сделать макрос. чтобы он удалял из текстовой ячейки "однокоренные" слова. Нужно удалить наименьшее  слово, которое ПОЛНОСТЬЮ входит в другой слово в этой же ячейке, оставив более длинное.

Например:
медо медовы напиток -> медовы напиток
женьшенев напиток женьше  -> женьшенев напиток
Замена текста макросом в ячейке по определённому условию
 
Здравствуйте, подскажите как можно макросом в текущей ячейке изменить тест
Начальный текст: !первое слово !второе !слово третье !слово
Нужный текст:     [первое] слово [второе] [слово] третье [слово]
Перед первым и после последнего слова пробелов нет.
Заранее спасибо.
Изменено: Sobes - 27.03.2016 14:35:52
Присвоить переменной значение буфера обмена
 
Здравствуйте. Подскажите, как можно через макрос буферу обмена (допустим скопирована часть текста из определённой ячейки) присвоить переменную, чтобы значение данной переменной(буфера обмена) можно было бы присвоить другой ячейке. То есть без копи-пасте. (Копи уже есть в буфере обмена).  
Репутация, Возможность сказать спасибо в виде накопительных баллов.
 
Здравствуйте.
Было бы здорово, если бы была возможность на сайте регулировать репутацию тех, кто реально помогает, и тех, кто просто флудит в теме, даже не вникнув в её суть. Набравших определённый Минус, можно вообще не допускать к комментированию некоторое время.
А к тем, кто реально помогает, можно обратиться и с коммерческим предложением...
Понятно, что допиливать движок сайта - дело долгое и кропотливое, и вряд ли стоит таких усилий.
Что-то подобие рейтинга организовано в 4pda.
Изменено: Sobes - 06.06.2015 20:33:10
Исправление регистра в тексте из нескольких предложений., исправить регистр у первой буквы (фразы) словосочетания
 
Здравствуйте, Уважаемые.
Помогите, плиз.
Есть определённая фраза из которой потом формируется текст из нескольких предложений.
Фраза может состоять в т.ч из аббревиатур. которые трогать не надо.
Как можно сделать Заглавной только Первую буквы фразы, если фраза стоит первой в тексте(весь текст начинается с неё) или фразой начинается новое предложение, т.е. фраза начинается после точки+пробел, воскл. знака+пробел, вопросит знака+пробел.
Нашел хорошую функцию, но она годится только для одного предложения и исправляет все слова в предложении, чего делать не надо. Надо поменять(или оставить без изменения только одну букву.
Пример прикладываю
Замена слова в текстовой ячейке на другое значение из списка., замена куска текста при условии совпадения искомого значения
 
Здравствуйте, уважаемые.
Есть столбец с выражениями, где неправильно проставлен падеж.
Есть таблица сопоставления падежей (искомый падеж - Именительный, нужный падеж предложный Предложный)
Можно ли сделать так, чтобы пройдясь по всем строкам и найдя слово в Именительном падеже, макрос заменил его на Предложный?
Пример прикладываю.
Удаление всего слова после определённого символа в тексте
 
Здравствуйте. Помогите, плиз.
Нужна функция или макрос, убирающая слово полностью после определённого символа в тексте.
Пример:
Имеем: купить сапоги -зимние в москве +в спб
Символ: "-" (Символ всегда пишется вплотную без пробела к слову, которое надо удалить)
Результат: купить сапоги в москве +в спб
Изменено: Владимир Никитин - 27.04.2015 10:47:41 (Уточнение)
Автоматизация заполнения договоров, Макрос для звтоматического формирования договоров в Word
 
Добрый день. Наткнулся на макрос формирования договоров в Word. http://programilla.com/blog/office/273.html
Код
Sub Generator()
Dim ObWord As Word.Application
Dim objDoc As Word.Document
Dim file As String
Set ob1 = ActiveWorkbook.ActiveSheet ' теперь переменная ob1 будет содержать ссылку на текущий лист активной книги
f_r = Selection.Row ' определяем номер выбранной строки
stb = Selection.Column ' определяем номер выбранного столбца
f_c = Selection.CurrentRegion.Columns(Selection.CurrentRegion.Columns.Count).Column ' определяем номер последнего столбца в данной таблице
path_f = ThisWorkbook.Path 'определяем текущую папку
file = Application.GetOpenFilename("Excel Files (*.docx;*.doc), *docx;*.doc") ' открывается диалоговое окно "Открытие документа"
If Dir(file) = Empty Then
Exit Sub
Else ' запускаем Word, открываем выбранный документ
Set ObjWord = CreateObject("Word.Application") 
With ObjWord
     .Visible = True
     .Documents.Open Filename:=file
     Set objDoc = .ActiveDocument
   End With
     With objDoc.Range
     For j = 1 To f_c ' цикл по всем столбцам таблицы
     isk_zn = ob1.Cells(1, j) 'искомое значение - находится в первой строке нашей таблицы
     zamen_zn = ob1.Cells(f_r, j) 'значение для замены
     .Find.ClearFormatting
     .Find.Replacement.ClearFormatting    'осуществляем замену
     With .Find
     .Text = isk_zn
     .Replacement.Text = zamen_zn
     .Forward = True
     .Wrap = wdFindContinue
     .Format = False
     .MatchCase = False
     .MatchWholeWord = True
     .MatchWildcards = False
     .MatchSoundsLike = False
     .MatchAllWordForms = False
    End With
   .Find.Execute Replace:=wdReplaceAll
   Next j
   ' сохраняем документ в том же месте что и книга с макросом, имя документа - значение из выделенной ячейки
   FName = ob1.Cells(f_r, stb)
     objDoc.SaveAs Filename:=path_f & "\" & FName
     objDoc.Close
   ObjWord.Quit
   End With
   Set objDoc = Nothing
   Set ObjWord = Nothing
     ob1.Activate
    End If
End Sub
 

Но уменя данный макрос не срабатывает. Возникает ошибка в двух первых строках.Если их отключить, сохранение файла происходит, но без замены нужных символов. В стаье сказано, что нужно,  чтобы была установлена ссылка на библиотеку Microsoft Word 11.0 Object Library. Как это сделать, я не знаю.

Операционная система: Win7*32,
Microsoft Office 10.

Подскажите, плиз, что нужно сделать, чтобы макрос заработал, так как надо.
Изменено: Владимир Никитин - 15.04.2014 18:45:21
График валют Форекс в Excel
 
Добрый день.  
Не подскажете, как можно вставить данный график на рабочий лист Excel, чтобы отображение/обновление происходило так же, как и WEB браузере?    
http://j61.forexpf.ru/delta/html/chart.jsp?iId=5&subtype=11&type=USDRUB&grtype=0&tictype=0&amount=335&submitt=Refresh&checkbox1=checked&time_to_reload=300000&chart_width=660&chart_height=340&ind=0&tools=0&m_action=
Упрощение формулы массива
 
Ведется ежедневный учёт кредита.  
В расчете присутствует очень много ставок(проценты по основному долгу, просроченному, пени, и т.д.  
Нужно автоматическое подставление этих ставок в соответствующие даты.  
Формула какая-то заковыристая получается.
Автоматизация Инвентаризационной описи основных средств и ТМЦ
 
Извиняюсь, если вопрос не по теме.  
Подскажите, если готовыый построитель  Инвентаризационной описи основных средств и ТМЦ из имеющейся базы с автоматической разбивкой на страницы и подведением итогов?  
Нигде найти не могу.
Страницы: 1
Наверх