Я надеюсь, что кто-то может помочь мне с моей проблемой. Я искал этот сайт для правильного кодирования своих электронных таблиц, но ничего не работает.VBA - Создание информационного листа из пользовательской формы
У меня есть две таблицы: у меня есть форма переднего вида (Sheet1), где пользователь может вводить информацию. После того, как пользователь выполнит ввод своей информации, он нажмет кнопку, которая перенесет данные в большую таблицу данных («Записи»). Как только данные копируются из Sheet1 в Records, я хочу, чтобы Sheet1 очищался (чтобы у следующего пользователя была пустая форма для работы). Кроме того, когда новый пользователь вводит информацию, я хочу, чтобы эта информация переходила на строку ниже ввода данных предыдущего пользователя на записях.
Надеюсь, что это имеет смысл ... Это код, который я использую сейчас, который ничего не заполняет в «Записях» (я явно сделал это из-за этого).
Sub BUTTON()
Dim refTable As Variant, trans As Variant
refTable = Array("c = e6", "d = e7", "e=e8", "f=e9", "g=e10")
Dim Row As Long
Row = Worksheets("Records").UsedRange.Rows.Count + 1
For Each trans In refTable
Dim Dest As String, Field As String
Dest = Trim(Left(trans, InStr(1, trans, "=") - 1)) & Row
Field = Trim(Right(trans, Len(trans) - InStr(1, trans, "=")))
Next
End Sub
Есть ли у кого-нибудь советы по кодированию? Пожалуйста, дайте мне знать!
Какие значения в массиве, например, '' c = e6 "'? –
В этом примере: «C» будет столбцом приема в Records. «E6» - это местоположение ячейки в форме, которую пользователь будет вводить первым. Другими словами, «E6» в Sheet1 теоретически будет перенесен в столбец «C» после нажатия кнопки. То же самое относится к другим значениям: «E7», следующая ячейка, которую пользователь может заполнить, соответствует столбцу D в листе записей. – LT123
Есть только пять полей на форме (как в вашем примере) или есть еще? –