Здравствуйте, скажите пожалуйста как на столбец С сделать такая запись уже существует, если при вводе мы вводим тоже значение. Файл по ссылке, если сюда то превышает размер Ссылка удалена. Нарушение Правил форума
Здравствуйте, скажите пожалуйста как на столбец С сделать такая запись уже существует, если при вводе мы вводим тоже значение. Файл по ссылке, если сюда то превышает размер Ссылка удалена. Нарушение Правил форумаDKeT
Сообщение отредактировал Pelena - Четверг, 02.05.2019, 07:50
Pelena, не знаю как по другому сделать, так размер большой. Получается есть код для формы , в форме для строки код , "в примере" нужно сделать что если мы вводим точно такое же значение он бы выдавал сообщение что хотите добавить новое или нет в файле пример [vba]
Код
Private Sub CommandButton2_Click() Dim Ar, I As Integer Ar = Array(1, 8, 9, 10, 7, 6, 20, 19, 17, 18, 16, 15, 14, 13, 12, 11, 25, 24, 23, 22, 21, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 40, 41, 39) 'продолжить массив номерами по порядку следования текстбоксов Set sht = Sheets("Лист1") N = sht.Range("A1").CurrentRegion.Rows.Count For I = 1 To UBound(Ar) + 1 sht.Cells(N + 1, I) = Me.Controls("TextBox" & Ar(I - 1)) Me.Controls("TextBox" & Ar(I - 1)) = "" Next Me.TextBox1 = Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Value + 1 End Sub Private Sub UserForm_Initialize() Me.TextBox1 = Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Value + 1 Me.TextBox8.SetFocus End Sub
[/vba]
Pelena, не знаю как по другому сделать, так размер большой. Получается есть код для формы , в форме для строки код , "в примере" нужно сделать что если мы вводим точно такое же значение он бы выдавал сообщение что хотите добавить новое или нет в файле пример [vba]
Код
Private Sub CommandButton2_Click() Dim Ar, I As Integer Ar = Array(1, 8, 9, 10, 7, 6, 20, 19, 17, 18, 16, 15, 14, 13, 12, 11, 25, 24, 23, 22, 21, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 40, 41, 39) 'продолжить массив номерами по порядку следования текстбоксов Set sht = Sheets("Лист1") N = sht.Range("A1").CurrentRegion.Rows.Count For I = 1 To UBound(Ar) + 1 sht.Cells(N + 1, I) = Me.Controls("TextBox" & Ar(I - 1)) Me.Controls("TextBox" & Ar(I - 1)) = "" Next Me.TextBox1 = Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Value + 1 End Sub Private Sub UserForm_Initialize() Me.TextBox1 = Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Value + 1 Me.TextBox8.SetFocus End Sub