Здравствуйте, скажите пожалуйста как скрипту задать несколько условий?
Вот код:
Private Sub Недели()
Dim a(), i&, bb&, cc&, dd&, ee&, ff&, gg&
a = Sheets("Практики из плана").UsedRange.Value
ReDim b(1 To 5, 1 To 2)
For i = 3 To UBound(a)
Select Case a(i, 2)
Case 6
bb = bb + 1: b(bb, 1) = a(i, 5): b(bb, 2) = a
End Select
Next
[g34].Resize(bb, 1) = b
End Sub
в нем условие если в столбце 2 есть значение "6" то записать его, как задать к примеру еще и значение от 1 до 9 с учетом если строить что то типа
Private Sub Недели()
Dim a(), i&, bb&, cc&, dd&, ee&, ff&, gg&
a = Sheets("План").UsedRange.Value
ReDim b(1 To 65, 1 To 2)
ReDim c(1 To 65, 1 To 2)
ReDim d(1 To 65, 1 To 2)
ReDim e(1 To 65, 1 To 2)
ReDim f(1 To 65, 1 To 2)
ReDim g(1 To 65, 1 To 2)
ReDim h(1 To 65, 1 To 2)
ReDim n(1 To 65, 1 To 2)
ReDim o(1 To 65, 1 To 2)
For i = 6 To UBound(a)
Select Case a(i, 2)
Case 1
bb = bb + 1: b(bb, 1) = a(i, 2): b(bb, 2) = a(i, 3)
Case 2
cc = cc + 1: c(cc, 1) = a(i, 2): c(cc, 2) = a(i, 3)
Case 3
dd = dd + 1: d(dd, 1) = a(i, 2): d(dd, 2) = a(i, 3)
Case 4
ee = ee + 1: e(ee, 1) = a(i, 2): e(ee, 2) = a(i, 3)
Case 5
ff = ff + 1: f(ff, 1) = a(i, 2): f(ff, 2) = a(i, 3)
Case 6
gg = gg + 1: g(gg, 1) = a(i, 2): g(gg, 2) = a(i, 3)
Case 7
hh = hh + 1: h(hh, 1) = a(i, 2): h(hh, 2) = a(i, 3)
Case 8
nn = nn + 1: n(nn, 1) = a(i, 2): n(nn, 2) = a(i, 3)
Case 9
oo = oo + 1: o(oo, 1) = a(i, 2): o(oo, 2) = a(i, 3)
End Select
Next
[b8].Resize(bb, 2) = b
[b8].Offset(bb).Resize(cc, 2) = c
[b8].Offset(bb + cc).Resize(dd, 2) = d
[b8].Offset(bb + cc + dd).Resize(ee, 2) = e
[b8].Offset(bb + cc + dd + ee).Resize(ff, 2) = f
[b8].Offset(bb + cc + dd + ee + ff).Resize(gg, 2) = g
[b8].Offset(bb + cc + dd + ee + ff + gg).Resize(hh, 2) = h
[b8].Offset(bb + cc + dd + ee + ff + gg + hh).Resize(nn, 2) = n
[b8].Offset(bb + cc + dd + ee + ff + gg + hh + nn).Resize(oo, 2) = o
End Sub
получается если к примеру не будет числа 3 в столюце то запись массивов прекратится с ошибкой хоть и если будет массивы под номером 4.