Public Sub process_data(index_range As Range, values_range As Range)
Dim values()
Dim i As Integer
Dim coll As New Collection
Dim onecell As Range
values = values_range.Value
For i = LBound(values, 1) To UBound(values, 1)
coll.Add Item:=values(i, 1), Key:=Left(values(i, 1), 1)
Next
For Each onecell In index_range
onecell.Offset(0, 1).Value = coll(onecell.Value)
Next
End Sub
Sub test()
Call process_data(ThisWorkbook.Sheets(1).Range("A1:A26"), ThisWorkbook.Sheets(1).Range("B1:B3"))
End Sub
Const Addresses As String = "E7:E14,F7:F14,G7:G14,G21:G108,H7:H14"
Sub ...
...
For Each RangeAddress In Split(Addresses, ",")
Workbooks("srcX.xlsx").Sheets("SheetY").Range(RangeAddress).Copy Workbooks("dst.xlsx").Sheets("SheetZ").Range(RangeAddress)
Next
а что делать с реляционной бд
чтобы ничего не двигать не редактировать
Call mysub(param_1, param_2) ' правильно
mysub param_1, param_2 ' правильно
mysub(param_1, param_2) ' ошибка синтаксиса
output = myfunc(param_1, param_2) ' правильно
Call myfunc(param_1, param_2) ' правильно
Call myfunc param_1, param_2 ' ошибка синтаксиса
myfunc(param_1, param_2) ' ошибка синтаксиса
\S*\d\S*
нужно из неё вытащить, то что выделено жирным
Instr(start, variable, """")
Instr(start, variable, Chr(34))
У меня в ячейки есть текст:
ДООП "Лабаратория Хлеба" естественно-научной направленности
Надо что бы она в соседнюю ячейку написал:
ДООП "Лабаратория Хлеба"
Function get2dquotes(source As String) As String
Dim tmp() As String
tmp = Split(source, Chr(34))
get2dquotes = tmp(0) & Chr(34) & tmp(1) & Chr(34)
End Function
B1=get2dquotes(A1)
. =A2
. В ячейку С1 вставить формулу =A3
. И так далее до E1=A5.