У меня проблемы с получением кнопки для вставки определенных строк в определенный лист, если строка вводится в текстовое поле.
У меня есть пользовательская форма, в которую я хотел бы вставить записи в месяцконкретные листы, основанные на текстовом поле даты. Я могу заставить его скопировать на один конкретный лист без проблем, но я бы хотел, чтобы он автоматически сортировался в соответствующий лист месяца на основе значения, введенного в DT.value
Private Sub Submit_Click()
Dim ws As Worksheet
Dim LastRow As Long
If DT.Value = "nov" Then
Set ws = ThisWorkbook.Worksheets("NOV")
Else
If DT.Value = "dec" Then
Set ws = ThisWorkbook.Worksheets("DEC")
Else
If DT.Value = "Jan" Then
Set ws = ThisWorkbook.Worksheets("JAN")
Else
If DT.Value = "Feb" Then
Set ws = ThisWorkbook.Worksheets("FEB")
Else
If DT.Value = "mar" Then
Set ws = ThisWorkbook.Worksheets("MAR")
Else
If DT.Value = "Apr" Then
Set ws = ThisWorkbook.Worksheets("APR")
LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1
'other code that works just fine below.
С этим кодом я сохраняюзаканчивая несоответствием типов, или просто ничего не копируется.
Я бы хотел, чтобы пользователь мог ввести дату в поле dt.value и вставить все данные в соответствующий лист на основеэто значение.