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

Страницы: 1
Замена текста-как-время на время
 
Точно, пробелы...Я еще удивлялся как люди умудряются так вводить время в таблицу...
Всем спасибо.
Замена текста-как-время на время
 
Сведу вопрос к тому как организовать макросом поиск ячеек в столбце, содержащих любой текст.
Попробывал поискать в гугле-ничего подходящего не нашел. Там примеры по поиску конкретного текста.

Пример :)
Замена текста-как-время на время
 
А как это все оформить в виде макроса?
Изменено: Vova67 - 07.07.2020 15:52:54
Замена текста-как-время на время
 
Привет.
Есть столбец в ячейках которого содержится время.
Но в некоторых ячейках время сохранено как текст.
Нужно сделать макрос, который бы искал  такие ячейки  и заменял текст на время.

Думаю использовать функцию TIMEVALUE. Но вот как найти саму ячейку с текстом?
Изменено: Vova67 - 07.07.2020 15:47:22
Преобразование набора цифр в дату, Добавить точки
 
MCH,

Ух ты...круто...
Спасибо!
Запуск макроса с другого компьютера
 
А если книга с макросом открыта на обоих компьютерах?
Изменено: Vova67 - 08.05.2019 12:17:30
Запуск макроса с другого компьютера
 
Добрый день.
Существуют ли способы запуска макроса на другом компьютере?
То есть инициировать запуск макроса на одном компе , а выполнение на другом.
Фильтрация данных в массив, Макрос для заполнения массива данными при помощи цикла
 
Цитата
Nordheim написал:
В файле ни разу не выполняются условия поэтому функции и возвращают 0.

Да, извините, исправил в коде.
Файл большой, строк на 400 000, поэтому я взял укороченный выриант.
Фильтрация данных в массив, Макрос для заполнения массива данными при помощи цикла
 
Цитата
Nordheim написал:
Может нужно так?

Нет, мне нужно, чтобы выполнялись все три условия. Они приручной фильтрации выполняются.
Фильтрация данных в массив, Макрос для заполнения массива данными при помощи цикла
 
Вот файл
Фильтрация данных в массив, Макрос для заполнения массива данными при помощи цикла
 
Всем привет. Вот хотел применить массив для фильтрации данных, но в итоге вместо максимума и минимума выдает нули.
Просмотрел разные примеры, но ответа пока не нашел. Что у меня не так?

Код
Sub Test67()

Dim i As Long
Dim Mass() As String 'Массив, в котором будут храниться данные
Dim FinalRow As Long 'Переменная последней строки
Workbooks.OpenText Filename:="C:\Expo\1.csv" 'Открываю книгу с данными
FinalRow = Range("A1").End(xlDown).Row 'Номер последней строки

ReDim Mass(FinalRow) As String

For i = 2 To FinalRow
    
    If Cells(i, 3) = "50cl - 202 Finished" And Cells(i, 4) = "Dome Growth" And Cells(i, 16) = "Production" Then
        Mass(i) = Cells(i, 5)
    End If
Next i

Максимум = Application.Max(Mass)
Минимум = Application.Min(Mass)
Cells(3, 18) = Максимум 'Выдает 0
Cells(3, 19) = Максимум 'Выдает 0

End Sub
Изменено: Vova67 - 24.01.2019 16:43:34
Отфильтровать данные в массив
 
Все же таких фильтраций массивов циклом у меня около двух десятков будет. Объем данных большой. Наверное отфильтровать на листе будет быстрее.
Но получил опыт работы с массивами. Пригодится))) Всем спасибо!
Отфильтровать данные в массив
 
Точно. Спасибо))

Большое всем спасибо! Все работает.
Отфильтровать данные в массив
 
Казанский,
Проверил. На строке 13 возникает ошибка  424 object required
Отфильтровать данные в массив
 
Казанский, мне хочется поработать с массивами. Мне кажется скорость будет больше.
Отфильтровать данные в массив
 
Цитата
Sanja написал: Объявляете массив как String (текст), а потом пытаетесь делать с текстовыми значениями математические операции
Изменил на Dim Arr1()
Заработало. Но сейчас нет возможности проверить на большом объеме данных...

Цитата
Jack Famous написал: Цитата Vova67  написал: kolvo = Range("A1").End(xlDown).RowReDim Arr1(kolvo)мне кажется, что и тут не всё чисто))
Да, вот как мне определить размер массива, если он неизвестен до фильтрации...
Отфильтровать данные в массив
 
Цитата
Sanja написал: 2. В строке Range("S4") = Application.Average(Arr1(i)) i точно нужно?  
Нет, не нужно, опечатка

Цитата
Anchoret написал: У листовых функций ограничение на 65535 элементов на обработку.
отфильтрованных  данных в массиве Arr1 остается не более 5000
Отфильтровать данные в массив
 
Добрый день.
Помогите с формированием массива. Честно часа 3 разбирался с массивами, но не постиг.
В этом коде нужно отфильтровать циклом нужные значения в ячейках и заполнить ими массив Arr1, затем производить с массивом некоторые операции-вычислить максимум, минимум и т.д. Но вместо этого нули.
Данных много, около 400000
Код
  Sub Макрос2()
Dim Arr1() As String
    Workbooks.OpenText Filename:="C:\Expo\1.csv"
   kolvo = Range("A1").End(xlDown).Row ' количество строк
 
   ReDim Arr1(kolvo)
 For i = 2 To kolvo - 1
  
   If Cells(i, 3) = "33cl - 200 FIT Trimmed" And Cells(i, 4) = "Top Wall" And Cells(i, 16) = "Setup" Then
   Arr1(i) = Cells(i, 5).Value
   
   End If
   Next

 Range("S3") = Application.Min(Arr1)
 Range("S4") = Application.Average(Arr1(i))
 Range("S5") = Application.Max(Arr1)
 Range("S6") = Application.StDev(Arr1)
End Sub   
Изменено: Vova67 - 26.02.2018 17:57:23
Макрос автофильтра не работает
 
ух ты...
Спасибо!
А почему так?
Изменено: Vova67 - 17.11.2017 16:40:58
Макрос автофильтра не работает
 
пример
Изменено: Vova67 - 17.11.2017 15:52:09
Макрос автофильтра не работает
 
Всем привет!

Вот макрос фильтрации. Ошибки не выдает, но данные по столбцу 7 не фильтруются, пустая таблица, хотя фильтрация включена
Код
Sub Макрос5()
    Sheets("Все данные").Select

    c1 = ">=" & Range("AD4")
    C2 = "<=" & Range("AD6")
   
    ActiveSheet.Range("$A$1:$AD$990").AutoFilter Field:=7, Criteria1:=c1, _
        Operator:=xlAnd, Criteria2:=C2
End Sub
В чем тут может быть дело?
Как сохранить копию листа Excel в Word?
 
Цитата
The_Prist написал:
Возможно, диаграмма полностью не попадает в рабочую область и именно поэтому не копируется.
Да, именно эта причина. Немного поигрался местоположением диаграммы и все стало хорошо. Большое вам спасибо.

И пробел тоже помог...
Изменено: Vova67 - 09.11.2017 11:10:18
Как сохранить копию листа Excel в Word?
 
Эх, еще маленький нюанс.Не сохраняется диаграмма . Но если это сложно, то и фиг с ней.
И так сойдет(с)
Как сохранить копию листа Excel в Word?
 
Александр П.- в точку! Все работает!

Спасибо The_Prist, спасибо Александр П.!
Как сохранить копию листа Excel в Word?
 
К сожалению такой вариант не подходит, лист "Рапорт" должен распечатываться и сохраняться его копия в один клик. Таковы условия на производстве...

The_Prist, вставил Ваш код, создается вордовский файл, с нужным именем, но пустой...
Как сохранить копию листа Excel в Word?
 
Цитата
The_Prist написал:
Попробуйте просто скопировать всю необходимую инф-цию с листа Excel и вставить её на чистый лист Word. Если результат устроит - постараюсь накидать код.
Сделал как вы сказали. Результат полностью устроил.
Скопировал полностью лист Excel и вставил в Word
Изменено: Vova67 - 07.11.2017 16:10:51
Как сохранить копию листа Excel в Word?
 
Всем привет.

Вот фрагмент кода , где копия листа схраняется в формате Pdf.
Код
Sheets("Рапорт").Select

pathS = "\\192.168.64.33\Quality\10-ТЕСТЫ ПРОИЗВОДСТВО\Архив рапортов\"

    Application.ScreenUpdating = False
 
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
     pathS & "" & Year(Date) & "-" & Month(Date) & _
    
 "-" & Day(Date) & "  " & Hour(Time) & "." & 
Minute(Time) & "   Бригада   " & Range("F5") & "-" & 
Range("F6") & ".PDF", Quality:= _
     xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
 
    Application.ScreenUpdating = True

Но так как на компьютере, где выполняется макрос установлен Excel 2003, эта операция невозможна.
Помогите пожалуйста переделать код, чтобы лист сохранялся в Worde.
Изменено: Vova67 - 07.11.2017 15:36:00
Создание копии листа в PDF формате в ексель 2003
 
2003 Excel сохраняет копию листов в Word?
Как бы исправить мой код, чтобы копия листа сохранялась в Wordе?
Создание копии листа в PDF формате в ексель 2003
 
Спасибо, но к сожалению не подходит...
Попробую делать копию в ворде...

Может кто подскажет, если не трудно?
Изменено: Vova67 - 06.11.2017 15:49:12
Создание копии листа в PDF формате в ексель 2003
 
Всем привет.

Помогите решить проблему. В Ексель 2010 все работает, в 2003 не работает.
Вот фрагмент кода
Код
pathS = "\\192.168.64.33\Quality\10-ТЕСТЫ ПРОИЗВОДСТВО\Архив рапортов\"
    Application.ScreenUpdating = False
 
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
     pathS & "" & Year(Date) & "-" & Month(Date) & _
     "-" & Day(Date) & "  " & Hour(Time) & "." & Minute(Time) & "   Бригада   " & Range("F5") & "-" & Range("F6") & ".PDF", Quality:= _
     xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
 
    Application.ScreenUpdating = True
Выдает ошибку
Цитата
Run-time error 438
Object doesnt support this property or metod
Можно ли решить проблему в принципе?
Изменено: Vova67 - 06.11.2017 15:48:38
Страницы: 1
Наверх