Можно ли записать макрос для заполнения формы на другом листе из новой записи строки на листе необработанных данных?Макрос для заполнения формы из новой записи строки (последняя строка)
0
A
ответ
0
Ниже приведен пример, который копирует последний раз запись из Data
листа Form
листа. Поместите код ниже в Data
лист в проекте VBA:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Static objTargetCells As Object
Dim objTargetCell As Range
Dim strHeader As Variant
Dim objTargetSheet As Worksheet
Dim x As Long
Set objTargetSheet = Sheets("Form")
If objTargetCells Is Nothing Then
Set objTargetCells = CreateObject("Scripting.Dictionary")
x = 1
Do
strHeader = Target.Worksheet.Cells(1, x).Value
Set objTargetCell = objTargetSheet.Cells.Find(strHeader, , xlValues, xlWhole, xlByRows, xlNext, True, , False)
Set objTargetCells(strHeader) = objTargetCell.Offset(0, 1)
x = x + 1
Loop While Cells(1, x).Value <> ""
End If
With Target.Worksheet
If .Cells(1, Target.Column).Value <> "" And Target.Row <> 1 Then
x = 1
For Each strHeader In objTargetCells
objTargetCells(strHeader).Value = .Cells(Target.Row, x).Value
x = x + 1
Next
objTargetSheet.Cells.EntireColumn.AutoFit
End If
End With
End Sub
Вот Data
лист выглядит следующим образом:
И Form
лист:
код запускается каждые Data
событие смены листа. В первый раз он создает словарь табличных полей на листе Data
, заполняя его ссылками на соответствующие ячейки-мишени на листе Form
. Эти ячейки найдены методом .Find
, хотя вы можете использовать свои диапазоны жестко закодированные вручную.
Смежные вопросы
- 1. Строка запроса для заполнения поля формы html
- 2. C# Строка новой строки
- 3. Последняя оставшаяся высота заполнения
- 4. Запрос для заполнения значений NULL из обновлений формы
- 5. Последняя строка данных для слияния
- 6. Прочтите из сериализации для заполнения формы
- 7. Ссылка для заполнения данных формы из запроса
- 8. Требовать заполнения полей формы до сохранения записи
- 9. Multiline Regex bar последняя строка
- 10. Удаление символа новой строки из записи
- 11. Закрытие формы для заполнения формы?
- 12. Предотвращение заполнения новой строки в DataGridView до текущей строки?
- 13. Брус строка записи в новой строке
- 14. только последняя строка многострочного файла/строки печатается
- 15. Последняя выбранная строка в UITableView
- 16. Последняя строка на Emacs
- 17. Данные для заполнения формы
- 18. Последняя строка, последняя колонка получает странные значения?
- 19. Последняя строка в столбце VBA
- 20. Matching последняя строка из строки \ п \\\\\ п [^]] б
- 21. селектора CSS последняя строка из основной таблицы
- 22. Передайте структуру данных в макрос для заполнения
- 23. Как получить макрос для действий для каждой записи/строки запроса?
- 24. Node.js readline отсутствует последняя строка файла?
- 25. Последняя активная строка ячейки
- 26. PHP для заполнения ссылки из HTML-формы
- 27. Последняя строка в UITableview для копирования в другие строки
- 28. последняя строка EditText исчезает
- 29. RavenDB: вставка записи новой строки char исчезла
- 30. Grep последняя строка файла
Да, это можно сделать с помощью VBA. Было ли что-нибудь еще в этом вопросе? – CallumDA
(Пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask)). – BruceWayne
Спасибо вам за ответ, особенно с советом о том, как задать хороший вопрос на этом форуме. Тем более, что это был мой первый. Чтобы ответить на ваш вопрос @ CallumDA33, да, есть еще вопрос, который я предполагаю. Сможете ли вы помочь с кодом VBA? –