Составной ключ должен быть разделен любым символом кроме пустоты
Пересмотрел, оказалось в двух первых я допустил ошибку не прировнял [vba]
Код
Key"" =combobox""
[/vba] к стартовому комбобоксу и отсюда пошла не работающая форма. Исправил, теперь работает. Но, на удивление она и тогда работала верно. Я массу вариаций перепробовал, и получал предполагаемый ответ. Может совпадение. Сделал как вы сказали. Спасибо большое.
Составной ключ должен быть разделен любым символом кроме пустоты
Пересмотрел, оказалось в двух первых я допустил ошибку не прировнял [vba]
Код
Key"" =combobox""
[/vba] к стартовому комбобоксу и отсюда пошла не работающая форма. Исправил, теперь работает. Но, на удивление она и тогда работала верно. Я массу вариаций перепробовал, и получал предполагаемый ответ. Может совпадение. Сделал как вы сказали. Спасибо большое.Santtic
Сообщение отредактировал Santtic - Четверг, 26.08.2021, 11:39
В UserForm_Activate самая последняя строка If C_is1.Count > 0 Then ComboBox7.ListIndex = 0
Кобм., не вставляет значения автоматом, дает выбор пользователю это сделать. Но когда в следующем комб. пусто, оператор соответственно игнорирует этот комб. и соответственно уже через один тоже нет ничего и так до конца. При автомат заполнении такого не наблюдалось, было так : оператор выбрал первое значение в комб1. - форма сама занесла автоматом первые значение во все следующие комбобоксы, таким как записывались даже "пустые значения из пустых ячеек" теперь стоит вопрос, каким образом можно осуществить запись в зависимые комбобоксы но при этом стартовый их вид имел пустое "окно", при нажатии на вниз падающее меню был выбор. Спасибо, хорошего дня. Пример прикрепил. в одном варианте все наполняется а в другом стопорится на втором комбобоксе. т.к. в промежуточном столбце нет данных
Добрый день. Столкнулся еще с одни вопросом. При "отключении" команды
В UserForm_Activate самая последняя строка If C_is1.Count > 0 Then ComboBox7.ListIndex = 0
Кобм., не вставляет значения автоматом, дает выбор пользователю это сделать. Но когда в следующем комб. пусто, оператор соответственно игнорирует этот комб. и соответственно уже через один тоже нет ничего и так до конца. При автомат заполнении такого не наблюдалось, было так : оператор выбрал первое значение в комб1. - форма сама занесла автоматом первые значение во все следующие комбобоксы, таким как записывались даже "пустые значения из пустых ячеек" теперь стоит вопрос, каким образом можно осуществить запись в зависимые комбобоксы но при этом стартовый их вид имел пустое "окно", при нажатии на вниз падающее меню был выбор. Спасибо, хорошего дня. Пример прикрепил. в одном варианте все наполняется а в другом стопорится на втором комбобоксе. т.к. в промежуточном столбце нет данныхSanttic
Но когда в следующем комб. пусто, оператор соответственно игнорирует этот комб
Ему вера не позволяет выбрать пустое значение.Какой тогда смысл в связанных выпадающих списках.Пускай руками с листа выбирает. Такой подход не верный, еще напоретесь на бяку
Но когда в следующем комб. пусто, оператор соответственно игнорирует этот комб
Ему вера не позволяет выбрать пустое значение.Какой тогда смысл в связанных выпадающих списках.Пускай руками с листа выбирает. Такой подход не верный, еще напоретесь на бякуdoober
Да, я с вами полностью согласен, сначала я свой метод пробовал прикрутить к их требованиям, но он наотрез отказывался работать из за этих пустых ячеек. Ваш метод белее стабильно работал, все отлично было. Пока не посетила гениальная идея "а давайте не будет заполнения комбобокса, где мы видели такое" тот случай когда люди видели просто комбобоксы, но называют это зависимыми ячейками, тот случай когда у них было 5 столбцов и 50 строк. А тут в районе 19 столбцов, строк от 2х тыс. и может доходить до 9 тыс. Как они думают с этим работать ума не приложу Спасибо вам за помощь.
Да, я с вами полностью согласен, сначала я свой метод пробовал прикрутить к их требованиям, но он наотрез отказывался работать из за этих пустых ячеек. Ваш метод белее стабильно работал, все отлично было. Пока не посетила гениальная идея "а давайте не будет заполнения комбобокса, где мы видели такое" тот случай когда люди видели просто комбобоксы, но называют это зависимыми ячейками, тот случай когда у них было 5 столбцов и 50 строк. А тут в районе 19 столбцов, строк от 2х тыс. и может доходить до 9 тыс. Как они думают с этим работать ума не приложу Спасибо вам за помощь.Santtic
Всем доброго времени. Вроде приближаюсь к концу этой работы. Все вроде бы устраивает, но есть один момент, его я могу обойти путем назначения комбобокса, но хотелось бы именно определение по строке. У меня в макросе есть такие строки [vba]
Код
Set iBazaSht = ThisWorkbook.ActiveSheet
Set iFoundRng = iBazaSht.Columns(19).Find(what:=Me.ComboBox19.Text, LookAt:=xlWhole)
If Not iFoundRng Is Nothing Then iResponse = MsgBox("Òàêàÿ çàïèñü óæå ñóùåñòâóåò. Çàìåíèòü å¸?" & vbCr & "Äà - çàìåíèòü ñòàðóþ, Íåò - äîáàâèòü â áàçó", vbYesNoCancel + vbExclamation, "Âíèìàíèå!") If iResponse = vbYes Then With Sheets(iBazaSht.Name)
lrow = iFoundRng.Row
[/vba] Смысл ее в том, что она определяет значение в ячейке а именно в ComboBox19 и колонке 19 и предлагает мне перезаписать всю строку полностью или же создать новую. Я как более опытный пользователь смогу определиться, но те для кого пишу, они не будут даже задумываться над этим, сразу скажут ээээ не, не работает. Подскажите пожалуйста, как разрешить редактировать именно ту строку на которой стоишь. И прошу совета. У меня форма считывает данные со всей строки и записывает в себя, из нее я и редактирую. Как вы посоветуете, создать отдельный макрос под редактирование и отдельный макрос под запись? Мне лично удобней все в одной форме делать. Спасибо большое за помощь.
Всем доброго времени. Вроде приближаюсь к концу этой работы. Все вроде бы устраивает, но есть один момент, его я могу обойти путем назначения комбобокса, но хотелось бы именно определение по строке. У меня в макросе есть такие строки [vba]
Код
Set iBazaSht = ThisWorkbook.ActiveSheet
Set iFoundRng = iBazaSht.Columns(19).Find(what:=Me.ComboBox19.Text, LookAt:=xlWhole)
If Not iFoundRng Is Nothing Then iResponse = MsgBox("Òàêàÿ çàïèñü óæå ñóùåñòâóåò. Çàìåíèòü å¸?" & vbCr & "Äà - çàìåíèòü ñòàðóþ, Íåò - äîáàâèòü â áàçó", vbYesNoCancel + vbExclamation, "Âíèìàíèå!") If iResponse = vbYes Then With Sheets(iBazaSht.Name)
lrow = iFoundRng.Row
[/vba] Смысл ее в том, что она определяет значение в ячейке а именно в ComboBox19 и колонке 19 и предлагает мне перезаписать всю строку полностью или же создать новую. Я как более опытный пользователь смогу определиться, но те для кого пишу, они не будут даже задумываться над этим, сразу скажут ээээ не, не работает. Подскажите пожалуйста, как разрешить редактировать именно ту строку на которой стоишь. И прошу совета. У меня форма считывает данные со всей строки и записывает в себя, из нее я и редактирую. Как вы посоветуете, создать отдельный макрос под редактирование и отдельный макрос под запись? Мне лично удобней все в одной форме делать. Спасибо большое за помощь.Santtic
Cells(lrow, 17).Value = TextBox1.Text '+ Cells(lrow, 18).Value = TextBox2.Text '+ Cells(lrow, 19).Value = TextBox3.Text '+ Cells(lrow, 20).Value = ComboBox5.Text '+ xxx = datedismissal.Value If xxx <> "" Then tt = DateValue(xxx) Cells(lrow, 21).Value = tt End If End If End With
Application.ScreenUpdating = True End
End Sub
Private Sub UserForm_Activate() Set C_is1 = CreateObject("scripting.dictionary") Set C_is2 = CreateObject("scripting.dictionary") Set C_is3 = CreateObject("scripting.dictionary")
Dim mas1, mas2, mas3, mas4, Key1 As String, Key2 As String, Key3 As String, key As String
ComboBox7.Clear ComboBox8.Clear ComboBox9.Clear
With Sheets("дата") Dim rng As Range col1 = 0 col2 = 0 col3 = 0
Set rng = .Rows(1).Find("1", , , xlWhole) If rng Is Nothing Then Exit Sub col1 = rng.Column Set rng = .Rows(1).Find("2", , , xlWhole) If rng Is Nothing Then Exit Sub col2 = rng.Column Set rng = .Rows(1).Find("3", , , xlWhole) If rng Is Nothing Then Exit Sub col3 = rng.Column
For n = 2 To UBound(mas1) Key1 = mas1(n, 1) Key2 = mas2(n, 1) Key3 = mas3(n, 1)
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 End If key = Key2 If Not C_is2.Exists(Key2) Then C_is2.Item(Key2) = Key2 End If key = Key3 If Not C_is3.Exists(Key3) Then C_is3.Item(Key3) = Key3 End If
Next
End With keys = C_is1.keys For Each itm In keys ComboBox7.AddItem itm Next keys = C_is2.keys For Each itm In keys ComboBox8.AddItem itm Next keys = C_is3.keys For Each itm In keys ComboBox9.AddItem itm Next End Sub
[/vba]
Тогда так
[vba]
Код
Dim m2() Dim m3() Private C_is1 As Object, C_is2 As Object, C_is3 As Object
Private Sub CommandButton2_Click() End End Sub
Private Sub CommandButton4_Click()
Dim iLastRow As Long Dim iFoundRng As Range Dim iBazaSht As Worksheet Dim iResponse As Byte Dim tt As Date
If Me.ComboBox1 = "" Then MsgBox "Введите информацию в поле 1", vbExclamation, "Ошибка" Exit Sub End If
Set iBazaSht = ThisWorkbook.Sheets("старт")
With iBazaSht Set iFoundRng = .Columns(3).Find(what:="*", LookAt:=xlWhole, SearchDirection:=xlPrevious) 'xlPrevious If Not iFoundRng Is Nothing Then lrow = iFoundRng.Row + 1 Cells(lrow, 2).EntireRow.Insert ' Cells(lrow, 2).Value = Cells(lrow - 1, 2).Value + 1 Cells(lrow, 3).Value = ComboBox1.Text '+ Cells(lrow, 4).Value = Me.Label39.Caption '+ Cells(lrow, 5).Value = Me.Label40.Caption '+
Cells(lrow, 6).Value = ComboBox3.Text Cells(lrow, 7).Value = ComboBox2.Text Cells(lrow, 8).Value = ComboBox8.Text xxx = datedismissal.Value If xxx <> "" Then tt = DateValue(xxx) Cells(lrow, 9).Value = tt End If
Cells(lrow, 17).Value = TextBox1.Text '+ Cells(lrow, 18).Value = TextBox2.Text '+ Cells(lrow, 19).Value = TextBox3.Text '+ Cells(lrow, 20).Value = ComboBox5.Text '+ xxx = datedismissal.Value If xxx <> "" Then tt = DateValue(xxx) Cells(lrow, 21).Value = tt End If End If End With
Application.ScreenUpdating = True End
End Sub
Private Sub UserForm_Activate() Set C_is1 = CreateObject("scripting.dictionary") Set C_is2 = CreateObject("scripting.dictionary") Set C_is3 = CreateObject("scripting.dictionary")
Dim mas1, mas2, mas3, mas4, Key1 As String, Key2 As String, Key3 As String, key As String
ComboBox7.Clear ComboBox8.Clear ComboBox9.Clear
With Sheets("дата") Dim rng As Range col1 = 0 col2 = 0 col3 = 0
Set rng = .Rows(1).Find("1", , , xlWhole) If rng Is Nothing Then Exit Sub col1 = rng.Column Set rng = .Rows(1).Find("2", , , xlWhole) If rng Is Nothing Then Exit Sub col2 = rng.Column Set rng = .Rows(1).Find("3", , , xlWhole) If rng Is Nothing Then Exit Sub col3 = rng.Column
For n = 2 To UBound(mas1) Key1 = mas1(n, 1) Key2 = mas2(n, 1) Key3 = mas3(n, 1)
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 End If key = Key2 If Not C_is2.Exists(Key2) Then C_is2.Item(Key2) = Key2 End If key = Key3 If Not C_is3.Exists(Key3) Then C_is3.Item(Key3) = Key3 End If
Next
End With keys = C_is1.keys For Each itm In keys ComboBox7.AddItem itm Next keys = C_is2.keys For Each itm In keys ComboBox8.AddItem itm Next keys = C_is3.keys For Each itm In keys ComboBox9.AddItem itm Next End Sub
Доброе утро, спасибо за помощь. Данные подтягивает, но немного не так. Посмотрите пожалуйста по возможности файл, я там более детально расписал, объясняльщик что то из меня не очень. Я пробовал прописать [vba]
Код
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 & "_" & key2 & "_" & key3 End If
[/vba] И занес так же в комбобокс, но результата не дало
Доброе утро, спасибо за помощь. Данные подтягивает, но немного не так. Посмотрите пожалуйста по возможности файл, я там более детально расписал, объясняльщик что то из меня не очень. Я пробовал прописать [vba]
Код
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 & "_" & key2 & "_" & key3 End If
[/vba] И занес так же в комбобокс, но результата не далоSanttic
Зависимость второго К.Б. от первого К.Б. сделал, но вот зависимость третьего К.Б. от первого К.Б.не выходит. Что я не делаю не так [vba]
Код
Dim m2() Dim m3() Private C_is1 As Object, C_is2 As Object, C_is3 As Object
Private Sub ComboBox7_Change() If ComboBox7.ListIndex = -1 Then Exit Sub Dim key As String, IsPusto As Boolean Key1 = ComboBox7.Value key = Key1 keys = C_is2.keys ComboBox8.Clear
IsPusto = False For n = 0 To C_is2.Count - 1' КАК СЮДА ДОБАВИТЬ ПРАВИЛЬНО ЦИКЛЫ C_is2..... :( If InStr(1, keys(n), key, vbTextCompare) = 1 Then ComboBox8.AddItem C_is2.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then
ComboBox8.ListIndex = 0 End If
'If ComboBox8.ListCount > 0 Then ComboBox8.ListIndex = 0 End Sub
Private Sub ComboBox8_Change() If ComboBox8.ListIndex = -1 Then Exit Sub Dim key As String 'Key1 = ComboBox7.Value Key2 = ComboBox8.Value
keys = C_is2.keys ComboBox9.Clear ' key = Key1 & "_" & Key2 IsPusto = False For n = 0 To C_is2.Count - 1 If InStr(1, keys(n), key, vbTextCompare) = 1 Then 'ComboBox8.AddItem C_is3.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then
ComboBox8.ListIndex = 0 End If 'If ComboBox9.ListCount > 0 Then ComboBox9.ListIndex = 0 End Sub
Private Sub ComboBox9_Change() If ComboBox9.ListIndex = -1 Then Exit Sub Dim key As String 'Key1 = ComboBox7.Value
Key3 = ComboBox9.Value
keys = C_is3.keys 'ComboBox9.Clear ' key = Key1 & "_" & Key2 IsPusto = False For n = 0 To C_is3.Count - 1 If InStr(1, keys(n), key, vbTextCompare) = 1 Then 'ComboBox8.AddItem C_is3.Item(keys(n)) IsPusto = C_is3.Item(keys(n)) = "" End If Next If ComboBox9.ListCount = 1 And IsPusto Then
ComboBox9.ListIndex = 0 End If 'If ComboBox9.ListCount > 0 Then ComboBox9.ListIndex = 0 End Sub
Private Sub CommandButton2_Click() End End Sub
Private Sub UserForm_Activate() Set C_is1 = CreateObject("scripting.dictionary") Set C_is2 = CreateObject("scripting.dictionary") Set C_is3 = CreateObject("scripting.dictionary")
Dim mas1, mas2, mas3, mas4, Key1 As String, Key2 As String, Key3 As String, key As String
ComboBox7.Clear ComboBox8.Clear ComboBox9.Clear
With Sheets("дата") Dim rng As Range col1 = 0 col2 = 0 col3 = 0
Set rng = .Rows(1).Find("1", , , xlWhole) If rng Is Nothing Then Exit Sub col1 = rng.Column Set rng = .Rows(1).Find("2", , , xlWhole) If rng Is Nothing Then Exit Sub col2 = rng.Column Set rng = .Rows(1).Find("3", , , xlWhole) If rng Is Nothing Then Exit Sub col3 = rng.Column
For n = 2 To UBound(mas1) Key1 = mas1(n, 1) Key2 = mas2(n, 1) Key3 = mas3(n, 1)
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 & "_" & Key2
End If key = Key1 & "_" & Key2 If Not C_is2.Exists(key) Then C_is2.Item(key) = Key2 End If key = Key1 & "_" & Key3 If Not C_is3.Exists(key) Then C_is3.Item(key) = Key3 End If
Next
End With
keys = C_is1.keys For Each itm In keys ComboBox7.AddItem itm Next 'If C_is1.Count > 0 Then ComboBox7.ListIndex = 0
End Sub
[/vba]
Зависимость второго К.Б. от первого К.Б. сделал, но вот зависимость третьего К.Б. от первого К.Б.не выходит. Что я не делаю не так [vba]
Код
Dim m2() Dim m3() Private C_is1 As Object, C_is2 As Object, C_is3 As Object
Private Sub ComboBox7_Change() If ComboBox7.ListIndex = -1 Then Exit Sub Dim key As String, IsPusto As Boolean Key1 = ComboBox7.Value key = Key1 keys = C_is2.keys ComboBox8.Clear
IsPusto = False For n = 0 To C_is2.Count - 1' КАК СЮДА ДОБАВИТЬ ПРАВИЛЬНО ЦИКЛЫ C_is2..... :( If InStr(1, keys(n), key, vbTextCompare) = 1 Then ComboBox8.AddItem C_is2.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then
ComboBox8.ListIndex = 0 End If
'If ComboBox8.ListCount > 0 Then ComboBox8.ListIndex = 0 End Sub
Private Sub ComboBox8_Change() If ComboBox8.ListIndex = -1 Then Exit Sub Dim key As String 'Key1 = ComboBox7.Value Key2 = ComboBox8.Value
keys = C_is2.keys ComboBox9.Clear ' key = Key1 & "_" & Key2 IsPusto = False For n = 0 To C_is2.Count - 1 If InStr(1, keys(n), key, vbTextCompare) = 1 Then 'ComboBox8.AddItem C_is3.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then
ComboBox8.ListIndex = 0 End If 'If ComboBox9.ListCount > 0 Then ComboBox9.ListIndex = 0 End Sub
Private Sub ComboBox9_Change() If ComboBox9.ListIndex = -1 Then Exit Sub Dim key As String 'Key1 = ComboBox7.Value
Key3 = ComboBox9.Value
keys = C_is3.keys 'ComboBox9.Clear ' key = Key1 & "_" & Key2 IsPusto = False For n = 0 To C_is3.Count - 1 If InStr(1, keys(n), key, vbTextCompare) = 1 Then 'ComboBox8.AddItem C_is3.Item(keys(n)) IsPusto = C_is3.Item(keys(n)) = "" End If Next If ComboBox9.ListCount = 1 And IsPusto Then
ComboBox9.ListIndex = 0 End If 'If ComboBox9.ListCount > 0 Then ComboBox9.ListIndex = 0 End Sub
Private Sub CommandButton2_Click() End End Sub
Private Sub UserForm_Activate() Set C_is1 = CreateObject("scripting.dictionary") Set C_is2 = CreateObject("scripting.dictionary") Set C_is3 = CreateObject("scripting.dictionary")
Dim mas1, mas2, mas3, mas4, Key1 As String, Key2 As String, Key3 As String, key As String
ComboBox7.Clear ComboBox8.Clear ComboBox9.Clear
With Sheets("дата") Dim rng As Range col1 = 0 col2 = 0 col3 = 0
Set rng = .Rows(1).Find("1", , , xlWhole) If rng Is Nothing Then Exit Sub col1 = rng.Column Set rng = .Rows(1).Find("2", , , xlWhole) If rng Is Nothing Then Exit Sub col2 = rng.Column Set rng = .Rows(1).Find("3", , , xlWhole) If rng Is Nothing Then Exit Sub col3 = rng.Column
For n = 2 To UBound(mas1) Key1 = mas1(n, 1) Key2 = mas2(n, 1) Key3 = mas3(n, 1)
If Not C_is1.Exists(Key1) Then C_is1.Item(Key1) = Key1 & "_" & Key2
End If key = Key1 & "_" & Key2 If Not C_is2.Exists(key) Then C_is2.Item(key) = Key2 End If key = Key1 & "_" & Key3 If Not C_is3.Exists(key) Then C_is3.Item(key) = Key3 End If
Next
End With
keys = C_is1.keys For Each itm In keys ComboBox7.AddItem itm Next 'If C_is1.Count > 0 Then ComboBox7.ListIndex = 0
Да да да именно так и сделал, но макрос не записывет значения. Нужно в первом цикл прописать на С_is3 и на остальные. Иначе не прописывает. Возможно я что то не так прописал А вот как прописать цикл, пока не нашел решение) что то я намудрил... Второй работает чрез пень колоду
Да да да именно так и сделал, но макрос не записывет значения. Нужно в первом цикл прописать на С_is3 и на остальные. Иначе не прописывает. Возможно я что то не так прописал А вот как прописать цикл, пока не нашел решение) что то я намудрил... Второй работает чрез пень колоду Santtic
If InStr(1, keys(n), key, vbTextCompare) = 1 Then ComboBox8.AddItem C_is2.Item(keys(n)) ComboBox9.AddItem C_is3.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" IsPusto = C_is3.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then If ComboBox9.ListCount = 1 And IsPusto Then ComboBox8.ListIndex = 0 ComboBox9.ListIndex = 0 End If End If 'If ComboBox8.ListCount > 0 Then ComboBox8.ListIndex = 0 End Sub
[/vba] тогда 2йК.Б. работает идеально но работает только 2й. в третий ничего не записывается. если мне стоит изменить
[/vba] Код начинает работать но криво. т.е. в 2К.Б. отображаются не все данные, но зато в 3К.Б. отображаются нормально. Мне нужно все же прописать цикл для C_is2 и C_is3?
Если я прописываю так [vba]
Код
Private Sub ComboBox7_Change() 'If ComboBox7.ListIndex = -1 Then Exit Sub Dim key As String, IsPusto As Boolean
If InStr(1, keys(n), key, vbTextCompare) = 1 Then ComboBox8.AddItem C_is2.Item(keys(n)) ComboBox9.AddItem C_is3.Item(keys(n)) IsPusto = C_is2.Item(keys(n)) = "" IsPusto = C_is3.Item(keys(n)) = "" End If Next If ComboBox8.ListCount = 1 And IsPusto Then If ComboBox9.ListCount = 1 And IsPusto Then ComboBox8.ListIndex = 0 ComboBox9.ListIndex = 0 End If End If 'If ComboBox8.ListCount > 0 Then ComboBox8.ListIndex = 0 End Sub
[/vba] тогда 2йК.Б. работает идеально но работает только 2й. в третий ничего не записывается. если мне стоит изменить
[/vba] Код начинает работать но криво. т.е. в 2К.Б. отображаются не все данные, но зато в 3К.Б. отображаются нормально. Мне нужно все же прописать цикл для C_is2 и C_is3?Santtic
Сядьте, разберитесь в самом алгоритме, потом уже слушайте тех, кто дает указания. Почитайте азы. InStr на вхождение пустого значения всегда выдаст 1
Сядьте, разберитесь в самом алгоритме, потом уже слушайте тех, кто дает указания. Почитайте азы. InStr на вхождение пустого значения всегда выдаст 1doober