How to Transfer Excel Form Data to Another Sheet by Selected Date
Question details
The user wants to collect data entries using an Excel form and automatically transfer the submitted values into a specific row on a different worksheet that matches a selected date.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Automating daily data entry where form submissions need to be routed and logged into a master database sheet under the correct corresponding date row.
- Observed behavior
- Looking for methods to accurately map multiple input fields from a structured form and append them to the correct date row on another worksheet.
Ensure both your input form and destination worksheet are properly formatted, with the destination sheet having a clear column containing unique, uniformly formatted date values.
Use a VBA Macro to Transfer Form Data
A VBA macro provides the most robust way to locate a specific date in your destination sheet and automatically paste the form values into that exact row.
Using a VBA script allows you to automate the transfer process with a single button click. It searches for the date selected in your form's drop-down menu, finds the matching row in the target worksheet, and writes the input values directly into the respective columns.
Create an 'Input Form' sheet with a date dropdown and entry fields. Create a 'Database' sheet with dates listed sequentially in Column A.
Press Alt + F11 to open the Visual Basic for Applications editor. Click 'Insert' from the top menu and select 'Module'.
Write or paste a VBA script that uses the Find method to locate the date value from your input sheet inside the Database sheet's date column.
Configure the script to copy the values from your named form fields and offset them into the corresponding columns of the found date row.
Insert a shape or button on your Input Form sheet, right-click it, select 'Assign Macro', and link your new transfer script.

Use Microsoft Forms for Shared Workflows
This method is ideal if multiple users need to submit data simultaneously without encountering locked-file errors in a desktop workbook.
Automate Data Entry with WPS Spreadsheet
WPS Spreadsheet offers powerful data management tools and robust developer features, allowing you to easily build automated forms and route data exactly where you need it.
- 1. Set Up Your Input Sheet: Open WPS Spreadsheet and create a dedicated input form with a drop-down menu for selecting your target dates.
- 2. Prepare the Database Sheet: Create a second worksheet to act as your master database, ensuring your dates are listed chronologically in the first column.
- 3. Access the Developer Tools: Navigate to the Developer tab, open the Macro editor, and insert your data mapping script to route values to the correct date row.
- 4. Run and Save: Assign your macro to a button for one-click data transfer, and save your file as a macro-enabled workbook to preserve the automation.

Frequently Asked Questions
Why is my VBA macro unable to find the matching date in the destination sheet?
This usually happens due to underlying formatting mismatches. Ensure that both the date on the input form and the dates in the destination row are formatted as actual date values, rather than text strings.
Can I transfer form data to another sheet without using macros?
Formulas like FILTER, INDEX, or MATCH can 'pull' data dynamically into reports, but they cannot permanently 'push' static entry data to an empty row. To push form submissions, you must use a macro, Office Scripts, or an external tool like Microsoft Forms.
How can multiple users submit form data at the same time without locking the file?
Standard desktop Excel workbooks can cause 'file in use' conflicts. For simultaneous data entry, it is highly recommended to use online tools like Microsoft Forms linked to a SharePoint list or cloud-hosted spreadsheet.




