Я создал UserForm в Excel VBA, который я буду использовать для просмотра и обновления некоторых записей из листа у меня есть:Перемещение по записям на UserForm Excel VBA
UserForm1 http://im35.gulfup.com/Ay43Z.png
То, что я не могу чтобы выяснить, как это сделать. Перемещение между записями в Листе, которые имеют «Y» в столбце «Состояние».
Sheet1 http://im36.gulfup.com/cq6CN.png
Мне нужно, чтобы пользователь имел возможность редактировать колонку Комментарии через UserForm для записей он просматривает таким образом, что изменения будут сохранены в листе. Остальные текстовые поля в пользовательской форме настроены на блокировку, чтобы они могли отображать только данные.
Проблема, с которой я столкнулся сейчас, заключается в том, что я могу только представить, что можно перебирать все записи. Мне нужно перемещаться между теми, у которых «Y» является их «статусом». Кроме того, я не могу понять, как изменения, внесенные в поле «Комментарии» в форме, сохраняются на листе.
Любая помощь была бы действительно оценена!
EDIT:
Ниже приведен код, у меня есть для предыдущей кнопки:
If CurRecord = 0 Then CurRecord = 1
With ws
For i = 1 To (CurRecord - 1)
If Not .Range("G" & i).Value = "X" Then
TextBox1.Text = .Range("A" & i).Value
TextBox2.Text = .Range("B" & i).Value
'
'~~> And So on load the rest
'
CurRecord = i
Exit Sub
End If
Next i
If (i - 1) = lRow Then
MsgBox "End of record reached"
End If
End With
Когда я использую это он держит прыгать на первую запись.
Я также попытался:
For i = 1 To (CurRecord - 1)
Но это дает мне «вне диапазона» ошибка, когда она достигнет первой записи.
Чудо, где я иду не так?
Я могу помочь вам в этом, если вы загружаете образец файла на www.wikisend.com и делитесь ссылкой здесь. Я чувствую себя очень ленив, чтобы создать образец самостоятельно: p –
@SiddharthRout Извините за поздний ответ, я действительно был вне города для праздников! Во всяком случае, я загрузил файл в соответствии с запросом: http://wikisend.com/download/461380/Book1.xlsm – CaptainABC
@SiddharthRout Любые предложения? – CaptainABC