Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ввод данных как в примере nilem - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Ввод данных как в примере nilem (Макросы/Sub)
Ввод данных как в примере nilem
Jester Дата: Суббота, 24.10.2015, 11:10 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте. Проблема в следующем. Попробовал изучить пример из ЭТОЙ темы. Вроде получается. Но есть проблема с объединёнными ячейками. В них нет возможности активировать ListBox. Также не получается вводить данные с другого листа. Прошу оказать помощь. Заранее спасибо.

P.S. В файле-примере описание
[moder]А почему тема в ветке "Вопросы по Excel", когда это чистый VBA? Перенес.
К сообщению приложен файл: 0034265.xls (46.0 Kb)


Сообщение отредактировал _Boroda_ - Суббота, 24.10.2015, 13:05
 
Ответить
СообщениеЗдравствуйте. Проблема в следующем. Попробовал изучить пример из ЭТОЙ темы. Вроде получается. Но есть проблема с объединёнными ячейками. В них нет возможности активировать ListBox. Также не получается вводить данные с другого листа. Прошу оказать помощь. Заранее спасибо.

P.S. В файле-примере описание
[moder]А почему тема в ветке "Вопросы по Excel", когда это чистый VBA? Перенес.

Автор - Jester
Дата добавления - 24.10.2015 в 11:10
doober Дата: Суббота, 24.10.2015, 14:43 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Цитата
Вроде получается. Но есть проблема с объединёнными ячейками

А где попытки ?Где то,что не получается?


 
Ответить
Сообщение
Цитата
Вроде получается. Но есть проблема с объединёнными ячейками

А где попытки ?Где то,что не получается?

Автор - doober
Дата добавления - 24.10.2015 в 14:43
Jester Дата: Суббота, 24.10.2015, 16:04 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
А где попытки ?Где то,что не получается?


Прикладываю файл. В объединенных ячейках нет возможности активировать TextBox а ниже таблицы в этой же колонке все как надо.
К сообщению приложен файл: 1044104.xls (66.5 Kb)


Сообщение отредактировал Jester - Суббота, 24.10.2015, 16:04
 
Ответить
Сообщение
А где попытки ?Где то,что не получается?


Прикладываю файл. В объединенных ячейках нет возможности активировать TextBox а ниже таблицы в этой же колонке все как надо.

Автор - Jester
Дата добавления - 24.10.2015 в 16:04
Jester Дата: Суббота, 24.10.2015, 16:09 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
А почему тема в ветке "Вопросы по Excel", когда это чистый VBA?


Бес попутал, простите
 
Ответить
Сообщение
А почему тема в ветке "Вопросы по Excel", когда это чистый VBA?


Бес попутал, простите

Автор - Jester
Дата добавления - 24.10.2015 в 16:09
RAN Дата: Суббота, 24.10.2015, 16:15 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Target.MergeCells Then
        If Target.CountLarge > 1 Then Exit Sub
    End If
    Select Case Target.Column
    Case 4, 4
        If Target.Row > 5 Then
            bu = True
            With Me.TextBox1
                .Top = Target.Top: .Left = Target.Left: .Text = Target(1).Value: .Activate
            End With

            With Me.ListBox1
                .Top = Target.Top - 20: .Left = Target.Left + 143: .Clear
            End With
            cl = IIf(Target.Column = 4, 4, 4): bu = False
            Me.TextBox1.Visible = True: Me.ListBox1.Visible = True
        End If
    Case Else
        Me.TextBox1.Visible = False: Me.ListBox1.Visible = False
    End Select
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 24.10.2015, 16:16
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Target.MergeCells Then
        If Target.CountLarge > 1 Then Exit Sub
    End If
    Select Case Target.Column
    Case 4, 4
        If Target.Row > 5 Then
            bu = True
            With Me.TextBox1
                .Top = Target.Top: .Left = Target.Left: .Text = Target(1).Value: .Activate
            End With

            With Me.ListBox1
                .Top = Target.Top - 20: .Left = Target.Left + 143: .Clear
            End With
            cl = IIf(Target.Column = 4, 4, 4): bu = False
            Me.TextBox1.Visible = True: Me.ListBox1.Visible = True
        End If
    Case Else
        Me.TextBox1.Visible = False: Me.ListBox1.Visible = False
    End Select
End Sub
[/vba]

Автор - RAN
Дата добавления - 24.10.2015 в 16:15
Jester Дата: Суббота, 24.10.2015, 16:34 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо огромное, Вы мне очень помогли.
 
Ответить
СообщениеСпасибо огромное, Вы мне очень помогли.

Автор - Jester
Дата добавления - 24.10.2015 в 16:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Ввод данных как в примере nilem (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!