Sub test() Dim i&, j&, i1& i1 = Range("L" & Cells.Rows.Count).End(xlUp).Row With CreateObject("vbscript.regexp") .Global = True For i = 1 To i1 .Pattern = "[A-Z{3}\s+\d{2}+]+" ' .Pattern = "\.." '.Pattern = "\.\)" If .test(Range("L" & i)) Then Range("P" & i) = .Execute(Range("L" & i))(0).Value End If Next End With With CreateObject("vbscript.regexp") .Global = True For i = 1 To i1 ' .Pattern = "[A-Z{3}\s+\d{2}+]+" ' .Pattern = "\.." '.Pattern = "\.\)" .Pattern = "\.." If .test(Range("L" & i)) Then Range("Q" & i) = .Execute(Range("L" & i))(0).Value End If Next End WithEnd Sub
With CreateObject("vbscript.regexp").Global = True For i = 1 To i1.Pattern = "[А-Яа-яЁё]+"If .test(Range("F" & i)) Then Лист3.Range("Q" & i) = .Execute(vv.Worksheets(1).Range("F" & i))(0).Value End If Next End With
Function MeSplit(str As String, Optional delim As String = ".")MeSplit = Split(str, delim)End Function
Sub InsertFormula() Dim i& i = 8 Range("Q" & i).Formula = "=MID(F" & i & ",1,SEARCH("","",F" & i & ")-1)"End Sub
Sub InsertFormula() Dim i&, i1&, s$, lp& i1 = Range("F" & Cells.Rows.Count).End(xlUp).Row For i = 1 To i1 s = Range("F" & i).Value lp = InStr(1, s, ",", 1) - 1 If lp > 0 Then Range("Q" & i).Value = Mid(s, 1, InStr(1, s, ",", 1)) End If NextEnd Sub
Sub InsertFormula() Dim i&, i1&, s$, lp& Dim rF As Range Dim nstr As Long Set rF = Лист2.Range("F:F").Find("Номер и дата Заключения", , xlValues, xlPart, , xlNext, False, False, False) If Not rF Is Nothing Then i1 = Лист2.Range("F" & Cells.Rows.Count).End(xlUp).Row For i = rF.Row + 1 To i1 s = Лист2.Range("F" & i).Value lp = InStr(1, s, ",", 1) - 1 If lp > 0 Then 'странно, что это на лист 3 записывается... 'не знаю с какой должно быть строки, поэтому сами подправите Лист3.Range("Q" & (nstr + i)).Value = Mid(s, 1, lp) Else 'а это не знаю зачем к чему и куда, поэтому закоментил' Лист3.Range("Q" & (nstr + i)).Value = vv1.Name End If Next End IfEnd Sub