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

Страницы: 1
Скрипт игнорирует текст в названии файла и воспринимает только числа.
 
Дмитрий(The_Prist) Щербаков, ясно.
Спасибо. Все заработало.
Изменено: Просто Вова - 03.09.2019 14:57:20
Скрипт игнорирует текст в названии файла и воспринимает только числа.
 
vikttur, ну тут все равно где-то близко.
Может кто-нибудь, что-нибудь знает.
Скрипт игнорирует текст в названии файла и воспринимает только числа.
 
Здравствуйте, гуру Визуал Бэйсика.

У меня возник вопрос по скрипту.
Есть вот такой скрипт, который запускает видеоролик из той же папки, но не с начала, а с с нужного момента. Для этого скрипт должен иметь в названии - время.

Вопрос в том, как изменить скрипт, чтобы он запускал видео с нужного момента - если после названия - идет еще какой-то текст ? То есть скрипт должен воспринимать только числа названия файла, и игнорировать текст который идет после этих чисел.

Вот так скрипт выглядит если название включает только числа, например "00.02.12.vbs"
Код
VLC = "C:\Program Files\VideoLAN\VLC\vlc.exe"
CreateObject("WScript.Shell").Exec VLC & " --start-time " & DateDiff("s", 0, _
Replace(Left(WSH.ScriptName, InStrRev(WSH.ScriptName, ".") - 1), ".", ":")) & " 1.mp4"
А вот если файл будет называться "00.02.12 - инструкция.vbs"  то скрипт уже не запустится, потому что после чисел идет текст.
То есть надо видимо в скрипте как-то поставить обработку - только первых 8 символов, а остальное не учитывать.
Как это сделать ?
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
casag, огромное вам спасибо.
Теперь все - как надо заработало !
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Помогите, люди добрые.
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Mershik, не горячитесь.
Лучше давайте вместе подумаем над поставленной задачей.
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Mershik, у меня по-прежнему выводится пустой лист и по прежнему выдается ошибка.
Ничего лишнего не делаю - только жму на кнопку запуска макроса - больше ничего..

То что у вас выводится - это просто все в кучу свалено и нужное и ненужное. И выводится - не на главный лист, а зачем-то создается отдельный лист.
А я спрашивал - про вывод данных со столбцов D - в столбец D главного листа - и показал в примере.
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Цитата
Mershik написал:
что то не так делаете  
Я просто код добавил в модуль листа и запускаю его по кнопке.

Если у вас он работает - скиньте мне пожалуйста этот файл xls.
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Mershik, не работает.

Выдает ошибку : Object variable or With block variable not set.
А потом добавляет пустой лист.
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Mershik, нашел на сайте код:
Код
Sub CollectDataFromAllSheets()
    Dim ws As Worksheet
     
    Set wbCurrent = ActiveWorkbook
    Workbooks.Add
    Set wbReport = ActiveWorkbook
     
    'копируем на итоговый лист шапку таблицы из первого листа
    wbCurrent.Worksheets(1).Range("A1:D1").Copy Destination:=wbReport.Worksheets(1).Range("A1")
     
    'проходим в цикле по всем листам исходного файла
    For Each ws In wbCurrent.Worksheets
     
        'определяем номер последней строки на текущем листе и на листе сборки
        n = wbReport.Worksheets(1).Range("A1").CurrentRegion.Rows.Count
         
        'задаем исходный диапазон, который надо скопировать с каждого листа - любой вариант на выбор:
        Set rngData = ws.Range("A1:D5")            'фиксированный диапазон или
        Set rngData = ws.UsedRange                 'всё, что есть на листе или
        Set rngData = ws.Range("F5").CurrentRegion    'область, начиная от ячейки F5 или
        Set rngData = ws.Range("A2", ws.Range("A2").SpecialCells(xlCellTypeLastCell))    'от А2 и до конца листа
         
        'копируем исходный диапазон и вставляем в итоговую книгу со следующей строки
        rngData.Copy Destination:=wbReport.Worksheets(1).Cells(n + 1, 1)
         
    Next ws
End Sub
Но он что-то не то делает.

Открывает новую книгу и скидывает в одну кучу все содержимое листов (причем даже с главного листа - хотя там только обновить данные нужно было, а не копировать их никуда)
Как собрать текст с разных листов в один столбец с промежутком в две строки
 
Добрый день, гуру экселя.

Помогите мне решить задачу.

В книге есть главный лист ("Итоговая Сводка"), и несколько других листов.
На этих листах представлен текст, который надо собрать - в один столбец - на лист "Итоговая Сводка" с промежутком в две строки (перед этим удалив предыдущее содержимое этого столбца - то есть предыдущий текст который был туда скопирован ранее).

Как макросом произвести подобное собирание текста с разных листов - в один столбец листа "Итоговая Сводка"  ?

В файле примере - показал что должно получиться в итоге.
Как сравнить ячейки - по углу, на который они отклоняются от общей ячейки
 
БМВ, спасибо. Все работает.

=АДРЕС(СТРОКА(ДВССЫЛ(AQ3))+ИНДЕКС({0:1:1:1:0:-1:-1:-1:0};ОКРУГЛ(ATAN2(СТОЛБЕЦ(ДВССЫЛ(AQ4))-СТОЛБЕЦ(ДВССЫЛ(AQ3));СТРОКА(ДВССЫЛ(AQ3))-СТРОКА(ДВССЫЛ(AQ4)))/ПИ()*4;0)+5);СТОЛБЕЦ(ДВССЫЛ(AQ3))+ИНДЕКС({-1:0:1:1:1:0:-1:-1};ОКРУГЛ(ATAN2(СТОЛБЕЦ(ДВССЫЛ(AQ4))-СТОЛБЕЦ(ДВССЫЛ(AQ3));СТРОКА(ДВССЫЛ(AQ3))-СТРОКА(ДВССЫЛ(AQ4)))/ПИ()*4;0)+4);4)

Подскажите - как эту операцию, превратить в макрос?
То есть - как сделать все то же самое, но макросом ?
Изменено: Просто Вова - 16.05.2019 23:39:54
Как сравнить ячейки - по углу, на который они отклоняются от общей ячейки
 
БМВ, я написал в AQ4 - адрес "U10"
А в  AQ3 - написал адрес "AM14"

Формула выдает ошибку "ССЫЛКА!"
Я думаю здесь не подойдет решение формулой.
Как сравнить ячейки - по углу, на который они отклоняются от общей ячейки
 
Цитата
Андрей_26 написал:
Почему вы считаете что наиболее подходит ячейка  AH12, а ни AH13 ?
А посмотрите по тому, что изображено на листе.
Там же видно, что большая часть линии - проходит по ячейке AH12 и совсем немного задевает ячейку AH13.
Поэтому чисто интуитивно можно сказать, что AH12 - более подходит.
Цитата
Андрей_26 написал:
Угол относительно чего ? Как вы его вычисляете ?
А я не знаю - как еще это можно сформулировать.
Для наглядности нарисовал фигуру-линию.
Эта линия - исходит из центра синей ячейки и нацелена на центр зеленой ячейки.

И нужно макросом как-то определить:   какая из желтых ячеек - лежит на этом пути, или расположена в том же направлении, или находится под тем же углом ?
Я просто не математик, поэтому формулирую задачу простым слогом.
Как сравнить ячейки - по углу, на который они отклоняются от общей ячейки
 
БМВ, это что-то не то.
Куда-то исчезает выделенная зеленым ячейка.

Ничего дополнительно выделять не нужно.
Тут наверное решение формулой - не подойдет..
Изменено: Просто Вова - 16.05.2019 21:12:30
Как сравнить ячейки - по углу, на который они отклоняются от общей ячейки
 
Доброго времени.
Здравствуйте форумчане.
Помогите решить задачу.

На листе есть две ячейки AI12 и S18, которые для наглядности соединены линией (только для наглядности)
Ячейка AI12 - является основной, вокруг нее находятся 8 ячеек, которые выделил цветом.

Как вывести в AQ6 - результат - адрес ячейки, находящейся рядом с AI12 и более проходящее под тем же углом, что и удаленная ячейка S18 ?

То есть нужно сравнить ячейки - по углу, на который они отклоняются от общей ячейки и выбрать ту,  угол отклонения которой - более похож на угол к ячейке S18.
(В данном случае под угол удаленности ячейки S18 - наиболее подходит ячейка AH12.)
Заливка некоторых ячеек в определенном диапазоне цветом
 
БМВ, спасибо.
Все теперь работает.
Заливка некоторых ячеек в определенном диапазоне цветом
 
Sanja, ясно.
А как это - для всего диапазона сделать ?
Написал:
Код
Sub Макрос1()
Range(Range("B3:D3").Value).Interior.ColorIndex = 3
End Sub
Выдает ошибку.
Заливка некоторых ячеек в определенном диапазоне цветом
 
Добрый день.
У меня такой вопрос.

Есть диапазон B3:D3.
В нем записаны адреса ячеек.

Как подсветить эти адреса из B3:D3 - в диапазоне I6:J12 синим цветом - через Interior.ColorIndex ?
Как макросом - запустить случайный макрос, из четырех
 
Казанский, спасибо.
Я это имел ввиду.
Как макросом - запустить случайный макрос, из четырех
 
vikttur, я говорю - через запятую.
Например, в  массиве каком-нибудь.
Как макросом - запустить случайный макрос, из четырех
 
Sanja, а можно сделать такой макрос, где - просто через запятую нужные макросы будут перечислены ?

Как  "Макрос1, Макрос2, Макрос3, МакросX."
(То есть без Select Case)
Как макросом - запустить случайный макрос, из четырех
 
Добрый день.
У меня такой вопрос.

В книге - несколько макросов : Макрос1, Макрос2, Макрос3, МакросX.
Как макросом - запустить один случайный, из этих четырех ?
Определение адресов ячеек - кратчайшего пути
 
Добрый день, специалисты по экселю.

Помогите решить задачу с волновым алгоритмом.

Суть такая:
Есть начальный адрес ячейки (Начало) - T5
Есть конечный адрес ячейки (Цель) - AC40
Между ними - препятствия (ячейки со значениями "5").

Как при помощи волнового алгоритма выписать в диапазон AR3:BA3 - адреса ключевых ячеек кратчайшего пути от Начала - к Цели ?

Сам волновой алгоритм представлен в файле 2.xlsm
Но там курсор сам перемещается к цели, а мне нужно - чтобы просто выписал ключевые адреса ячеек.
Определение пунктов кратчайшего пути
 
Андрей VG, ясно.
Буду думать что дальше с этим делать...
Определение пунктов кратчайшего пути
 
artyrH, вы просто выписали в диапазон - адреса тех ячеек, которые подсвечены красным цветом.
Это я их вручную покрасил, чтобы было понятнее - как пролегает кратчайший путь.
Изначально - все ячейки бесцветные.

Я спрашивал не про цвет ячеек, а про то как найти точки (или адреса ячеек) - которые соответствуют кратчайшему пути между главной и целевой фигурами на листе.
Определение пунктов кратчайшего пути
 
Цитата
Sanja написал:
Ник отпугивает.
Сменил.
Определение пунктов кратчайшего пути
 
Цитата
Андрей VG написал:
написать макрос для меня.
Нет я не так спрашиваю.
Я спрашиваю - есть ли у кого-нибудь идеи - как это сделать.
Просто описать механизм.

Потому что если уж за неделю - никто ничего не ответил - значит тяжелая задача.
Определение пунктов кратчайшего пути
 
БМВ, ну да - там уже давно ничего не отвечают.
Определение пунктов кратчайшего пути
 
Добрый день.
Помогите решить непростую задачу.

У меня на листе есть главная фигура "Прямоугольник 1".
А также есть целевая фигура "Овал 4".
Пространство между ними перегорожено другими фигурами.

У меня вопрос - как найти точки (или адреса ячеек) - которые соответствуют кратчайшему пути между главной и целевой фигурами на листе ?

Я примерно показал в файле - где примерно будут координаты узлов, в которых должно быть изменение поворота пути.
Адреса этих найденных ячеек - нужно как-то выписать в строку 5 (AK5:BB5).

(У меня есть файл с примером - как это приблизительно делается, но в примере - просто рисуется линия, а мне нужно - только определить ключевые координаты )
Страницы: 1
Наверх