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

Страницы: 1
Сортировка в массиве по столбцу работает только с цифрами. По буквам не сортирует, Что в примере не так для сортировки не только по числам, но и по словам?
 
Код
    ' сортировка двумерного массива по столбцу N
    N = 5
    Dim Check As Boolean
    ReDim tmpArr(FinalColumn) As Variant
    Do Until Check
        Check = True
        For i = 1 To FinalRow - 1
            If Val(R_data(i, N)) < Val(R_data(i + 1, N)) Then
                For j = 1 To FinalColumn
                    tmpArr(j) = R_data(i, j)
                     R_data(i, j) = R_data(i + 1, j)
                     R_data(i + 1, j) = tmpArr(j)
                    Check = False
                Next
            End If
        Next
    Loop
Изменено: getana - 20.10.2019 18:23:32
Как эту формулу реализовать в массиве?, =REPT("0",6-LEN(ROUND(H[ROW]*10, 0))) & ROUND(H[ROW]*10, 0)
 
REPT , LEN , ROUND - существуют ли данные функции для массива? Если да, то как эта формула выглядит для массива?:
=REPT("0",6-LEN(ROUND(H[ROW]*10, 0))) & ROUND(H[ROW]*10, 0)
Изменено: getana - 12.10.2019 20:40:14
В массиве 5*5 надо очистить ячейки 3 строки с 3 по 5 столбец
 
Как в массиве 5, 5 очистить в 3 строке с 3 по 5 столбец ячейки ?
Изменено: getana - 12.10.2019 11:43:17
Как в содержимом ячейки массива убрать все перед "до" включая "до" и после "после" включая "после", Было в ячейке массива: "папа до результат после сын". Надо чтобы стало в ячейке массива: "результат"
 
Было в ячейке массива: "папа до результат после сын"
надо чтобы стало в ячейке массива: результат

это не работает:

R_data(2, a) = Replace(R_data(2, a), "*папа до", "")
R_data(2, a) = Replace(R_data(2, a), "после сын*", "")
       

 
Изменено: getana - 06.08.2019 01:49:02
Как из текста при получении русского слова исключить слова, содержащие в конце слова ая или ый или ое?, в продолжение темы "Как из текста-каши получить первое русское слово"
 
Как из текста при получении русского слова (уже реализовано в теме "Как из текста-каши получить первое русское слово") исключить слова , содержащие в конце слова ая или ый или ое?
Код
Sub Main()
 
  Const MinLength = 4  ' Мин. длина слова в символах
   
  Dim i As Long, a() As Variant, Rng As Range, s As String
 
  ' Задать диапазон входных данных
  With ThisWorkbook.Sheets(1)
    Set Rng = .Range("d2", .Cells(.Rows.Count, "d").End(xlUp))
  End With
  a() = Rng.Value
   
  ' Найти первоое русское слова по шаблону
  With CreateObject("VBScript.RegExp")
    .Global = False
    .IgnoreCase = True
    .Pattern = " ([А-ЯЁ\-]{" & MinLength & ",})\,? "
    For i = 1 To UBound(a)
      s = Trim(a(i, 1))
      If Len(s) = 0 Then
        a(i, 1) = Empty
      Else
        With .Execute(" " & s & " ")
          If .Count > 0 Then
            a(i, 1) = LCase(.Item(0).SubMatches(0))
          Else
            a(i, 1) = "(нет)"
          End If
        End With
      End If
    Next
  End With
   
  ' Поместить результат в столбец [I]
  Rng.EntireRow.Columns(6).Value = a()
   
End Sub
Изменено: getana - 21.07.2019 08:59:14
Как из текста-каши получить первое русское слово
 
Как из текста-каши получить первое русское слово?
Было: яч1-df отец123 мама брат.  Стало: мама
Изменено: getana - 20.07.2019 18:00:34
Как макросом удалить слова, содержащие цифры?
 
Как макросом удалить слова, содержащие цифры?
Пример:
было: qwe 1rty
стало: qwe
Страницы: 1
Наверх