Привет. Есть столбец в ячейках которого содержится время. Но в некоторых ячейках время сохранено как текст. Нужно сделать макрос, который бы искал такие ячейки и заменял текст на время.
Думаю использовать функцию TIMEVALUE. Но вот как найти саму ячейку с текстом?
Всем привет. Вот хотел применить массив для фильтрации данных, но в итоге вместо максимума и минимума выдает нули. Просмотрел разные примеры, но ответа пока не нашел. Что у меня не так?
Код
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
Добрый день. Помогите с формированием массива. Честно часа 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
Но так как на компьютере, где выполняется макрос установлен Excel 2003, эта операция невозможна. Помогите пожалуйста переделать код, чтобы лист сохранялся в Worde.