Имеются три таблицы, в форме UserForm1 при выборе в окне ComboBox1 - 4L-BIC, 4L-ABI или 4L-ACE должны открываться соответствующие таблицы, после открытия соответствующей таблицы необходимо выбрать значение последней ячейки в столбце 2 и отобразить в окне формы TextBox1.
Подскажите, где неверно? Код не работает.
[vba]
Код
If ComboBox1 = "4L-BIC" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-BIC.xls") ScreenUpdating = True Else: Exit Sub
If ComboBox1 = "4L-ABI" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-ABI.xls") ScreenUpdating = False Else: Exit Sub
If ComboBox1 = "4L-ACE" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-ACE.xls") ScreenUpdating = False Else: Exit Sub End If End If End If
Dim iLastRow As Long iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Me.TextBox1 = Cells(iLastRow, 2)
Workbook.SAVE.Close
[/vba]
Доброго всем дня!
Имеются три таблицы, в форме UserForm1 при выборе в окне ComboBox1 - 4L-BIC, 4L-ABI или 4L-ACE должны открываться соответствующие таблицы, после открытия соответствующей таблицы необходимо выбрать значение последней ячейки в столбце 2 и отобразить в окне формы TextBox1.
Подскажите, где неверно? Код не работает.
[vba]
Код
If ComboBox1 = "4L-BIC" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-BIC.xls") ScreenUpdating = True Else: Exit Sub
If ComboBox1 = "4L-ABI" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-ABI.xls") ScreenUpdating = False Else: Exit Sub
If ComboBox1 = "4L-ACE" Then Workbook = Workbooks.Open("\Users\VAIO\Desktop\4L-ACE.xls") ScreenUpdating = False Else: Exit Sub End If End If End If
Dim iLastRow As Long iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
ac1-caesar, как то if-ы не очень, смотрите как получается : если combobox1 не равен "4L-BIC" то всё....ваш макрос больше не работает, и не проверяет остальные случаи))) исправляйте ифы на [vba]
Код
if then .... elseIf then .... elseIf then ... else Exit Sub end if
[/vba]
ac1-caesar, как то if-ы не очень, смотрите как получается : если combobox1 не равен "4L-BIC" то всё....ваш макрос больше не работает, и не проверяет остальные случаи))) исправляйте ифы на [vba]
Код
if then .... elseIf then .... elseIf then ... else Exit Sub end if
Понятно, исправил. Но не открывает таблицу по указанному пути и не отображает значение последней ячейки в окне TextBox1 формы UserForm1. Операции с определением, открытием и сохранением книг верны?
Понятно, исправил. Но не открывает таблицу по указанному пути и не отображает значение последней ячейки в окне TextBox1 формы UserForm1. Операции с определением, открытием и сохранением книг верны?ac1-caesar
ac1-caesar, Вас не напрягает, что помогающие тратят много лишнего времени на Ваш вопрос? Вы разместили тему не только здесь и помощники знать не знают о том, что, может быть, похожие или идентичные варианты предлагались ранее? Уважайте других, дайте в темах параллельные ссылки на обсуждения.
ac1-caesar, Вас не напрягает, что помогающие тратят много лишнего времени на Ваш вопрос? Вы разместили тему не только здесь и помощники знать не знают о том, что, может быть, похожие или идентичные варианты предлагались ранее? Уважайте других, дайте в темах параллельные ссылки на обсуждения.vikttur
iLastRow = Workbooks("имя_книги").Worksheets("имя_листа").Cells(Rows.Count, 2).End(xlUp).Row Me.Label8 = Workbooks("имя_книги").Worksheets("имя_листа").Cells(iLastRow - 1, 2) End sub
[/vba] вот так будет работать ваш лейбл(как в файле), или текстбокс. Надо ему говорить с чем работаете конкретней и нам тоже
P.s. ластроу будет пустой, потому делаю -1. Вроде всё... код не смотрел, он не структурирован, никаких тебе отступов и пробелов)) тяжело читать
[vba]
Код
Sub REG_No_Change()
.........
iLastRow = Workbooks("имя_книги").Worksheets("имя_листа").Cells(Rows.Count, 2).End(xlUp).Row Me.Label8 = Workbooks("имя_книги").Worksheets("имя_листа").Cells(iLastRow - 1, 2) End sub
[/vba] вот так будет работать ваш лейбл(как в файле), или текстбокс. Надо ему говорить с чем работаете конкретней и нам тоже
P.s. ластроу будет пустой, потому делаю -1. Вроде всё... код не смотрел, он не структурирован, никаких тебе отступов и пробелов)) тяжело читатьМатраскин
в интернете опять кто-то не прав
Сообщение отредактировал Матраскин - Понедельник, 29.07.2013, 02:06