Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2022, 15:51   #1
gunshoots
Новичок
Джуниор
 
Регистрация: 06.09.2011
Сообщений: 3
По умолчанию Автоматическое заполнение листов 2,3 при условии, на основе введённых данных на листе 1

Здравствуйте, дорогие форумчане! Подскажите, пожалуйста, как решить этот вопрос.
Что имеем:
Лист Регистрация. В него вписываются вручную столбцы: B,C,D. Выбираются столбцы: E,F,G. Порядковый номер не меняется.
9 листов (как из выбора E,F,G). В них автоматически вписывается порядковый номер и ФИО из табл.Регистрация.
Что нужно:
При внесении данных в лист Регистрация при выборе пунктов E,F,G автоматически вписывались данные в соответствующие листы. Если на всех ячейках E,F,G будет стоять "нет", или ничего не будет введено, то эти данные никуда не будут переноситься.
Пример прикрепил.
Буду очень рад, если сможете помочь понять, как сделать эту автоматизацию.
Интернет молчит, ничего не нахожу в нём..
Вложения
Тип файла: xlsx Копия Пробный.xlsx (35.5 Кб, 4 просмотров)
gunshoots вне форума Ответить с цитированием
Старый 13.01.2022, 17:03   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от gunshoots Посмотреть сообщение
помочь понять, как сделать эту автоматизацию.
Что умеете делать в VBA: сравнение значения ячейки с образцом, перебор листов в книге, поиск последней заполненной строки на листе, перенос значений между листами?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 14.01.2022, 08:16   #3
gunshoots
Новичок
Джуниор
 
Регистрация: 06.09.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Что умеете делать в VBA: сравнение значения ячейки с образцом, перебор листов в книге, поиск последней заполненной строки на листе, перенос значений между листами?
Обычно использую шаблоны из интернета. С нуля плохо понимаю этот язык. Из всего что вы перечислили ничего не понимаю) Т.е. моя задача решаема с помощью этих тем?
gunshoots вне форума Ответить с цитированием
Старый 14.01.2022, 11:57   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Самый тупой метод -
1. на лист Регистрация бросаем кнопку
2. вешаем на кнопку макрос РазнестиСтроку
3. помещаем курсор в строку с данными, например в ячейку В12
4. жмякаем кнопку
5. на листах Фронт1, Басс2, Рейс3 лицезреем новую запись

Код:
Sub РазнестиСтроку()
    Dim CellSelected As Range
    
    Dim ColumnCriteriaValue As String
    Set CellSelected = ActiveSheet.Cells(ActiveCell.Row, "A")
    If MsgBox("Разнести запись строки №" & CellSelected.Row & "?", vbQuestion + vbYesNo) = vbYes Then
        ColumnCriteriaValue = CellSelected.Offset(0, 4).Value
        CopyDataToDestinationPage CellSelected.Resize(1, 3), ColumnCriteriaValue
        
        ColumnCriteriaValue = CellSelected.Offset(0, 5).Value
        CopyDataToDestinationPage CellSelected.Resize(1, 3), ColumnCriteriaValue

        ColumnCriteriaValue = CellSelected.Offset(0, 6).Value
        CopyDataToDestinationPage CellSelected.Resize(1, 3), ColumnCriteriaValue
    End If
End Sub


Private Sub CopyDataToDestinationPage(RangeCopyWhat As Range, SheetNameCopyTo As String)
    Dim sht As Worksheet
    Dim iLastRow As Integer
    On Error GoTo errlbl
    Set sht = Sheets(SheetNameCopyTo)
    With sht
        iLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        .Cells(iLastRow, "A") = RangeCopyWhat(1, 1)
   '     .Cells(iLastRow, "B") = RangeCopyWhat(1, 2)
    End With
errlbl:
    
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 18.01.2022, 10:20   #5
gunshoots
Новичок
Джуниор
 
Регистрация: 06.09.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
[/CODE]
Круто! Спасибо большое! Буду разбираться.
gunshoots вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое заполнение ячейки при вводе данных в другую ячейку. Julie Khvostova Microsoft Office Excel 10 18.07.2019 12:08
Заполнение поля при условии 2х значений webverstak Microsoft Office Excel 5 10.08.2018 18:20
автоматическое заполнение ячейки при вводе данных в другую ячейку на одном листе FLOWER-RED007 Microsoft Office Excel 2 15.08.2014 00:50
Автоматическое заполнение ячеек разных листов одной книги tissot Microsoft Office Excel 2 26.01.2010 21:24
Автоматическое заполнение рядов таблице на основе данных документов Окоча Юра Microsoft Office Word 4 04.01.2010 10:16