- 104
- 751 438
Chad Kealey
United States
Приєднався 11 вер 2007
Welcome to my UA-cam channel. Here you'll find a variety of video content which an emphasis on Microsoft/Office 365 apps/services like Microsoft Forms, SharePoint, Power Automate and Power Apps. Because I don't spend ALL of my time working, you'll also find some videos about grilling/smoking, Dutch oven and other forms of indoor and outdoor cooking.
Move a flow to a solution
In this video, I'll show how to create a Solution in Power Automate and move a flow to it. This is an extremely basic and simplistic use of Solutions in the Power Platform, but still useful as an introduction to how Solutions work.
Переглядів: 170
Відео
Create a duplicate of a personal list in a SharePoint site
Переглядів 4362 місяці тому
There's a bit of a design flaw in the "New list" function in SharePoint that prevents you from selecting an existing personal list as the starting point for a new list in SharePoint. This video will show you a simple workaround to this flaw.
Connect to Microsoft Lists from a Power Automate flow
Переглядів 1,6 тис.3 місяці тому
In this demonstration, I'll show a quick and easy way to use SharePoint actions in Power Automate with "personal" lists in Microsoft Lists.
Combine multi-select choice column SharePoint data in Power Automate
Переглядів 1,3 тис.5 місяців тому
Combine multi-select choice column SharePoint data in Power Automate
Usings MS Lists to get around a limitation in MS Forms
Переглядів 6355 місяців тому
I've built a number of flows linked to MS Form submissions that require or involve the selection of a "person". It might be to assign an approval or send an email, but the point is that Forms doesn't have a "person" type question. However, MS Lists *does* allow for "person" columns, and the new "forms" capability in Lists might just be the workaround you've been looking for!
Create Task Checklist Items Dynamically from a SharePoint list
Переглядів 2,6 тис.7 місяців тому
Create Task Checklist Items Dynamically from a SharePoint list
Pre-fill Responses in Microsoft Forms
Переглядів 9 тис.9 місяців тому
Microsoft is introducing the ability to create a link that will pre-fill specific responses in a Microsoft Forms form. As of mid-April 2024, this is just starting to roll out and works only for personal (not group) forms.
Image Web Part Updates (Spring 2024)
Переглядів 1339 місяців тому
This video goes through some of the slick functionality available in SharePoint's Image web part including text overlays, advanced editing and a new (as of April 2024) shape mask.
Create dynamic links to related content in SharePoint
Переглядів 1,3 тис.9 місяців тому
One often overlooked capability in SharePoint is creating relationships between lists and libraries. In this video, you'll see how to add a lookup column to create such a relationship and also how to create a link to view the resulting "related" items. JSON formatter for "Meetings" column: { "$schema": "columnformatting.sharepointpnp.com/columnFormattingSchema.json", "elmType": "button", "attri...
A Fundamental change in the Microsoft 365 Sharing Experience
Переглядів 1,7 тис.11 місяців тому
The latest updates to the "sharing" experience are rolling out now in Microsoft 365. There's one change that I have not seen documented anywhere (on the roadmap or the message center) that, honestly, worries me. See the video for details and let me know in the comments what you think. [EDIT] After revisiting the message center, this change was mentioned in MC706173 (excerpt below). In a sense, ...
Copy multi-select columns in SharePoint using Power Automate
Переглядів 8 тис.Рік тому
There are two SharePoint column types that can be a little tricky to work with in Power Automate. Person columns are already a little complicated since they are "complex" columns, storing an object (rather than a specific value). Choice columns (and by extension Lookup columns) are similar in that they don't store simple text values. When you add in the option to select multiple values in eithe...
More options for PDFs of Forms Responses
Переглядів 2,3 тис.Рік тому
In a previous video, I showed a "quick & dirty" method of taking response data from a Form, creating a PDF and saving it to OneDrive. There may be cases where you want to save that file to another location (like SharePoint) or attach it to an email. That's what this video will look into.
Issues with offline mode in Microsoft Lists
Переглядів 661Рік тому
Microsoft/SharePoint Lists have an "on by default" Offline mode which could be useful to someone somewhere, but I've just seen cause problems. In this video, I'll show one of them (which could impact instant flows on that list) and also how to turn Offline mode OFF (to ensure it doesn't cause problems).
How does moving a personal Form to a Group impact Power Automate?
Переглядів 1,5 тис.Рік тому
You created a Microsoft Form and built this great Power Automate flow that does some really cool stuff. Then, you learn why group forms are far superior to personal forms, so you move it. But, your Power Automate flow now bombs out every single time! What do you do? Watch this video to find out. NOTE: This process will work fine for a form that ~does not~ incldue any file upload questions. Thos...
Creating Forms-triggerd flows in the new (Fall 2023) editing experience
Переглядів 1,4 тис.Рік тому
In this video, I show one of the issues that I (and others) have run into when creating flows based on the "when a form response is submitted" trigger.
Create a News Rollup page in SharePoint (Two Ways!)
Переглядів 1,4 тис.Рік тому
Create a News Rollup page in SharePoint (Two Ways!)
The Power Apps User() function may be lying to you!
Переглядів 251Рік тому
The Power Apps User() function may be lying to you!
Send multi-select person data from one list to another
Переглядів 4,2 тис.Рік тому
Send multi-select person data from one list to another
Workshop Signups using Forms, SharePoint and Power Automate
Переглядів 723Рік тому
Workshop Signups using Forms, SharePoint and Power Automate
Manipulating MS Forms response data in Power Automate - Part 2
Переглядів 517Рік тому
Manipulating MS Forms response data in Power Automate - Part 2
Manipulating MS Forms response data in Power Automate - Part 1
Переглядів 3,9 тис.Рік тому
Manipulating MS Forms response data in Power Automate - Part 1
How-to - Hand off a flow to a new owner
Переглядів 1,8 тис.Рік тому
How-to - Hand off a flow to a new owner
Send dynamic emails from Power Automate
Переглядів 11 тис.Рік тому
Send dynamic emails from Power Automate
Odata filter on SharePoint yes/no column in Power Automate
Переглядів 3,6 тис.Рік тому
Odata filter on SharePoint yes/no column in Power Automate
Best Practices for SharePoint Lists, Libraries and Columns
Переглядів 1,2 тис.Рік тому
Best Practices for SharePoint Lists, Libraries and Columns
Send reminders for SharePoint list items
Переглядів 11 тис.Рік тому
Send reminders for SharePoint list items
Use Power Automate to create and share folders in SharePoint
Переглядів 14 тис.Рік тому
Use Power Automate to create and share folders in SharePoint
Update Bookings tracker list when an appointment is updated
Переглядів 4,8 тис.Рік тому
Update Bookings tracker list when an appointment is updated
Is there a one click method to turn it off for alle SharePoint List in a Tenant or on a Page?
Offline syncing can be disabled at the list/library level or the site level (which will disable it on ALL lists/libraries in the site). This more recent video shows how to do that with Powershell. So, not "one click", but "one cmdlet" (once you're connected to the site using Powershell).
Also, when I start with the Select action, I do not get the options you do for category. I simply get the column name. I'm assuming you are using a multi choice column
Not sure what it is about your method but every time I try to add a select action, it puts it into a nested apply to each. Something is missing
If you're using the new designer, this is normal (and incredibly annoying). You should be able (in most cases) just drag those actions out of the loop.
@@cvkealey Thanks for the quick reply. I notice I also don't get the same choices you showed. You had three versions of the choice column: columnName, columnName Value, columnName items. Could it be because I'm doing a get item first in my flow and then trying to copy?
I have a form with three separate upload prompts. How can I modify the flow so that attachments from ALL three prompts are sent in the same email? I tried the flow as it is and it only emails the file attachment from the first prompt. I know it makes more sense to just have the user upload all files in one spot, but I'm working with a form created by someone else.
You need to repeat the parse json action for each question and append them all to the same array variable. See ua-cam.com/video/2mrcTMkwelE/v-deo.htmlsi=4d8Xk9W2wVqcr1Oj for more details.
Fantastic video, thanks Chad. I have one question, which I can't seem to figure out myself. If a form has more than one file upload field and I want to ensure all attachments from all fields are added to the Task, how do I achieve this? I can see in my Test view that the "Parse JSON" step is identifying multiple files, but once we're moving into the iterative "Apply to each" steps, the 2nd file upload is disappearing. Thanks again!
If you have multiple "file upload" type questions, you need to repeat the steps for each question. If you want to do the same thing with all the files (e.g.: in your case, you want to link to all of them as "references"/attachments), you can append the appropriate information into the same array variable and then attach that variable. For more details on the response format, see this playlist: ua-cam.com/play/PLMVyjgrWIGnwQowO2RsvHg0pZ8EozvAG-.html
Absolute life saver. Thank you!!!
Thanks for your video. I'm trying to mirror the multi-select (10:45 to 16:35) to remove text after a colon and export to Excel. However, the items are exporting into excel as multiple lines and it is inserting the entire "Value: text here". Any suggestions on how to resolve this?
The array of objects format that I'm showing is required to load data into a SharePoint multi-select choice column. If you're doing something different (e.g.: writing it into Excel), you need to use a different format. What format, specifically, depends on what your data looks like and what you want the output to look like.
Question can we update multiple Task details from several questions in the form? eg: add them one after another to the same task details field ? This would then be a longer list of text from this form Questions
Sure. Just plug the responses into the same field with a separator of your choice (line break, semicolon, etc)
Thank you, very helpful! 🥰
Thank you for this easy to follow step by step guide on how to add attachments to emails.
Thank you!!!
Chad this is the best content that solves what I have been trying to do the last week. Thank you!
AVIDemux seems to be written by someone who doesn't actually use the software. If they did they would do the most obvious design features first and foremost. For instance, the most obvious thing you would ever want is for it to save the settings, the filters etc, for the next video. But no, doesn't do it. And you can't just delete the current video because there's no option for that, you can clumsily select beginning and end and delete, but then it leaves a frame behind. GAH!
You can save presets, but it's not incredibly intuitive as to how. Basically, when you select a video codec (e.g.: x264) and click settings, there's "Presets" drop down at the top. I'm blanking on what the interface looks like at the moment, but there is a way (a button?) to save a preset. I have 3 or 4 custom ones I use for different purposes. But, overall, the app is not super intuitive. It's very powerful, with lots of bells and whistles, you just need to figure out how to work them. Considering it's a 100% free app (no ads, no subscription), I'm willing to accept that tradeoff. If you're not, well, that's why there are plenty of other options at varying price points.
Great Content, How to mail the Teams messages between timestamps from particular channel.
Sorry, I'm not sure I understand your question. I do know that you can't send mail *from* a teams channel. It's not a mailbox.
@@cvkealey I want to set up a recurring task in Power Automate to capture Teams messages from a specific channel (between timestamps), save them to OneDrive in a file, and email them to a designated ID.
@@RamKumar-jo4iu I don't believe that's possible with out-of-the-box actions in the Teams connector. There's a "get messages" action, but it only takes the team and channel as inputs, so it's not possible to filter the results to a specific time frame. I mean, if you REALLY need this, the simplest way would be to use an automated flow (when a message is sent in channel) to record the relevant data (like the message ID) to a table or list along with a sent timestamp, then have your scheduled flow check that list (get items) and filter to sent timestamps within the window. It'd be a lot of work and probably not worth it, but I don't know your use case/requirements.
@@cvkealey Thank you for the detailed response and suggestion. I will try and let you know
This is supper useful and a great instruction video. Though, I noted one issue: After converting/saving HTML file to OneDrive, we're missing a connector to create/save the file as PDF to SharePoint, as the SharePoint step to create file asks for the site address, while the FOLDER PATH won't allow me to find my OneDrive folder w/ html converted file. I tried the dynamic path content "path to file" from the previous html conversion step noting this failed. I placed the OneDrive file path directly into the step which causes a "retry" noting the flow cannot continue. Any idea how to access the OneDrive html file/folder when using the SharePoint create file action step - as the linking the two appears missing?
The "path to file" dynamic content will only work if the file is stored in SharePoint itself; you'll need to use the "Get file content" action first to get the file from OneDrive and then pass it as the "File Content" input to the "Create file" action in SharePoint.
Maybe a recent MS-update, but I am now able to add a field for attachments to the form. This is making submissions soooo much easier. Thanks again for showing us how to do the 'person' functionality as well. Our process starts to look really useable,
Yes, they added attachments at some point in the past couple months. I think it's limited to one field/question, so not quite as flexible as "file upload" questions in a Forms form, but definitely more convenient.
Im a getting "enter a valid json" for append to array variable when using this: { "Name": file-name-from-get-file-metadata-action, "ContentBytes": file-content-from-get-file-content-action }
Are you sure you're putting double quotes around the dynamic content values there? JSON is a very strict and picky markup language.
You're a lifesaver! Thank you so much!!!!
How would I get the Json for the priorities?
If you mean the value for the varPriorities array (see around the 8:00 mark), that's available in the description of the video. If you mean something else, please explain.
@@cvkealeymy apologies, I didn’t realize it was in the description. Great videos, you’ve earned a subscriber!
No worries. I don't think I mention that in the video, so it's easy to miss. If you're looking at any other content of mine, I try to include those sorts of things (where possible) in the descriptions.
This was incredibly helpful, thanks. Greetings from Delco. 😀
I followed this exactly and it says the file id is not valid 🥲🥲 seems like lots of other people having success… can anyone suggest anything to troubleshoot?
The most common cause for that is leaving the . out of the File ID field. It should be <driveID>.<fileID>
Can anyone help? I am getring error in parse json step as 'content property of actions of type parsejs9n must be valid json'
It sounds like you may not be selecting a file upload question as the input for that action or you entered an incorrect schema.
See this video for how to get the correct schema: ua-cam.com/video/OaB2stc6ThM/v-deo.html
Quick question. I am very new to power automate. You used variable fx and switch because you had a service with several options (drop down). I tried following step by step but my SP create item keeps failing. I have one service with two open ended questions 1. Case name and 2. Case number. So the formula isn’t working for me. When I delete the variable and switch options my flow is good up until the create item. Can you guide me? I would be so grateful.
You don't need the variable. I only used that (and the switch) in my example because I wanted to dynamically build the text to store in the list. In your case, you just need to use the technique demonstrated starting around 7:33 to "drill into" the output of the select action that's extracting the custom questions and answers. For example, if you have a (text) column where you want to store "Case name" and that's the first custom question, you would use the expression body(select_outputs)?[0]?['Answer'] as the input for that field in the Create item action.
@@cvkealey should I use append? When I add that action the “name” doesn’t have a drop down and I have nothing to choose from. The only “set” setting that seems appropriate is maybe the share point one? I only say set because you mentioned it in your video?
I'm not sure what you mean. It would probably be best if you could post a message in the Power Automate community (community.powerplatform.com/forums/thread/?groupid=46ce02a3-e1a7-4176-81fc-d93a4001d287) with some screenshots and the relevant details.
@@cvkealeybecause when I go from select the next action at 7:33 is the append action but it doesn’t allow me to add a name like it did when I had the variable. Without the variable there append didn’t work the same. There was no drop down (var select qs and as) option.
@@cvkealeymost, if not all, the bookings to share point list are unanswered 😢
This doesn't seem to work the same way anymore with Microsoft Lists now fully integrated into SharePoint...
If you mean the "Forms" function in Microsoft Lists, that largely eliminates the need for a power Automate flow, but there are still some cases where you'd need a flow. For example, if you want the form to be filled out by people outside your organization.
I understand use cases for forms within lists and generally Microsoft forms. This Power Automate “select choice” option flow, however, only seems to work when applied to a SharePoint library list. With a general Microsoft list, the flow populates a choice field with [“Value”] instead of using one of the selected choices.
Microsoft lists are SharePoint lists. They are the same thing, under the branding. Can you be more specific about the issue you're seeing?
@@cvkealey Yes, they're the same. Within our tenant, the document library looks much like what's at 09:56, but list are updated with what a user would see in the stand alone Microsoft Lists application...I'm not sure how to describe without providing a visual, so will figure it out. Thank you,
Yes, working with libraries is still different from lists, regardless of the similarities in the UI. Working with lists (in power automate) is the same regardless of where they live (personal lists or SharePoint).
Been struggling for a few days with this, glad I found this video. Great job, thank you!
Hi, I'm currently working on a flow where i used group form to collect images. I encounter a problem dealing with the images uploaded in the group form when they are sent to an email. Sometimes it worked, sometimes the image attachments are corrupted nor cant be previewed.
Images should work the same as any other type of file. Does this happen with any image files, or only ones of a specific file type (.jpg, .PNG, etc.)?
Chad, everytime i go in and try to select a custom answer that i have in there it keeps creating a for each loop. i'm missing something. How come on yours it doesn't put your select q and a into a for each loop? I wish i knew what the custom question dynamic variables were in the from and the Map fields.
All the custom questions and answers are returned in an array called "CustomQuestionsAnswers". That's the input for the select action. In the Map, the simple way to get the question and answer values is with the item expression (item()?['Question'] and item()?['Answer']). It's important to note that this only works for 1:1 bookings (not 1:N/group bookings).
@ thanks Chad! This is very helpful!!!
Thanks for your video. Really helpful!
Thank you for the video. but i get following error The request failed. Error code: 'InvalidRequestContent'. Error Message: 'The request content was invalid and could not be deserialized: 'Could not find member 'ContentBytes' on object of type 'ApprovalsConnectorFileAttachment'. Path 'attachments[0].ContentBytes', line 1, position 207.'.'.
If you're trying to attach the files to an Approval, you need to format the array a little differently. See ua-cam.com/video/Xq6DWuEt-Bw/v-deo.html for details.
Hi Chad, thanks for the video. I have a question. I have many different locations that all use their own bookings page. The lay out for every page is similar containing the same 4 services. However, I do have around 40 locations with different SMTP addresses. Do you know whether it is possible to create one automated flow but connect 40 different SMTP adresses? If not, I need to create 40 times 3 (new booking, reschedule, cancel) flows... I'm using Smartsheet to document the actions.
Each flow can be linked to a single bookings calendar address, so, yes, you'll need 120 flows. There's no way around that. With appropriate licensing (ie: premium), you could create three child flows to perform all the operations but you'd still need 120 separate parent flows to call the appropriate child flow.
Thanks for this :)
It's a long shot that you'll see this, but at 15:40 when I want to update the task, I don't see varAttachments in my dynamic content. I went through the vid twice to ensure I set that up and followed along perfectly up until that point. If I set it as a Boolean, it appears, but not as an array. Helpful vid at any rate, thank you.
It must be an array. I suspect you're not switching that field to "text mode" (the little icon to the top right of it).
@@cvkealey Thanks for answering! Yes, it's an array. No, I'm not switching. I appreciate your trying to help. YT is not the best format, so I am grateful.
@steprockmedia no, what I meant is that you need to switch the attachments field (in the update task details action) to the other mode in order for it to take the array variable. If you see multiple text boxes in/for that field, click the icon to the right of it to switch modes. I'm just blanking on what they call that (text mode vs array mode, I think). Once the field is set to the correct input mode, you'll be able to add the variable.
@@cvkealey I'll give it another look. Thanks for taking the time to do the vid and reply to people. And yes! It looks like that was the button I missed.
I have followed similar videos with success, but yours streamlines the process and is so much easier to understand! Thank you! I do have one question for you. Is there a way to upload the files without the file name being appended with the uploaders name?
You can't prevent the submitter's name from being appended, but if you're sending the file as an attachment, you can modify the name. See ua-cam.com/video/PRwUn0aZysM/v-deo.html
Hi Chad, Is there a way to separate the custom questions into individual columns?
Yes. The question and answers are returned as an array, so you would need to use the appropriate array notation to retrieve the value you want..
Worked like a charm!
after allllllll of the other video's out there, I'm glad I found this one. This one actually worked for me. Thank you for this information!
Worked great, thank you!!
May I know if I can use this to convert xlsx file uploaded in form to csv file after that? How can I do it? Thanks a lot
Once you get the content of the Excel file, you could use the method shown here to convert it to CSV: ua-cam.com/video/Ik-TLaMByhw/v-deo.htmlsi=YY0HIFjI0MZ8oGY5
Thanks- this is great. I searched MS community and no one has answered it properly. This is so bizarre from Microsoft. (just sometimes you can't forget what Steve Jobs said about MS" They just create bad products". :)
Hi Chad. Thanks for posting this video. Q: Can you only include the Response ID in the Compose file name? I've tried including dynamic content items like first name, last name but they never come through in the file name of the PDF file.
Assuming you're using the "Get response details" action, you should be able to use any of the outputs of that to name the file. Basically, you can name the file whatever you'd like with the exception of illegal characters (for example things like /).
very much helpful!
@cvkealey I have a problem, I have to upload the maximum number of attendees, at the same time, for example at 7:00 a.m. on 2024-11-11 I have to summon 20 people, when using this flow I only get the first attendee of the meeting, when more than one is scheduled on the same day and time it does not transfer them to the Sharepoint list. Any solution?
I'm not sure what exactly you're trying to do, but I think troubleshooting through the comments channel here isn't going to be the best solution. I would suggest you post a message in the Power Automate community (community.powerplatform.com/forums/thread/?groupid=46ce02a3-e1a7-4176-81fc-d93a4001d287) with some screenshots of your flow and a description of the problem.
It sounds like you're using "group bookings" (either 1:N or N:N). According to the FAQ in the connector documentation (learn.microsoft.com/en-us/connectors/microsoftbookings/#faq - point 7 to be exact), only the first person to book a time slot triggers the "when a booking is made" flow. Additional customers selecting that slot should trigger a "when a booking is updated" flow, but in my (very brief and basic) testing, it does not. Even if it did, the fact that the trigger doesn't return data about WHAT changed means that there may not be a way to know that someone has joined that slot.
Thanks
Smart action 👍👍👍
I did everything in the video, I would like to connect the custom response to a field of a Sharepoint list, through create item or however best done. What function to put in the custom response field?
Custom questions and answers come in as an array, so you need to handle them appropriately. This video should help you get started, but ultimately, how you handle your data depends on what you want to do with it (ie: all in one column, in separate columns, etc.): ua-cam.com/video/6fLyGFWKyPE/v-deo.html
@@cvkealey Thank you so much
Hi Chad, I do not want to hand off, but for the co-owner to run the flow as themselves. The flow is when a devops release is created by user, it goes to create subsequent tasks. Currently if someone else creates the release, it still automate the task creation under me, not the one who ran the flow. Does making someone co-owner solve this issue?
What trigger does your flow use? If it's an instant trigger, you can add "run only" users and specify whether they run the flow with your connections or their own. If it's an automated or scheduled flow, you need to add a co-owner and then they need to update the flow to use their connections.
@@cvkealey instant trigger, but it is triggered when someone creates a devops release. Dont think there is run only option
@joycesoh5876 I think that's an automated trigger, not instant. So, the actions within will run using the connections they are configured to use. So, the co-owner would just need to edit the flow and change those relevant actions to use their connections in place of yours.
@@joycesoh5876 sorry, I may have mispoken...there is an action called "Create a new release" in the Azure DevOps connector, but I don't see a trigger with that name. What is the actual name of the trigger you're using? The ones that support run-only users are (in the SharePoint connector) "For a selected item" and "For a selected file". See learn.microsoft.com/en-us/power-automate/create-team-flows#share-a-cloud-flow-with-run-only-permissions for more details.
Hi Chad, is there any way to add a single global button at the top of the SP list , that can run a flow to create an email draft with in "ccn" all the users selected in the list? I had this developed with JS in old sharepoint 2013, but the same code is no more allowed in my 365 Sharepoint list. How could I add a similar flow via power automate now?
I'm not sure how to do that as Microsoft has locked down the UI to prevent that level of customization. The best workaround I can think of would be creating a checkbox column in the list like "run flow" and then create an instant flow that includes a "get items" action that will retrieve items from the list that have that box checked.
Thank you thank you thank you 😊
Great video! But what if I wanted to use metadata columns on my SharePoint list from that form? Term store tags can be better across a site collection for consistent and managed data. But is it worth the effort to do something like what you did from a form? Is it even possible?
Setting managed metadata columns is pretty much the same as setting choice columns. If it's a single-select column, you just need to feed it the value. If it's a multi-select, it needs to be an array of the values in the appropriate format.
@cvkealey exact matched values from form choice to column metadata choices, letter for letter, or is there something else funky with the metadata tags because they are no longer simple choice pills and are in the term store library?
@@chriswho6794 Actually, it's a bit more complicated. The instructions here should help get you there, though: tomriha.com/how-to-update-sharepoint-managed-metadata-column-power-automate/
Thank you for another excellent video 👌🏻
Good night from Brasil Chad! Hope you´re well and still seeing the comments after one year hahaha. I d like to know if I can use the same with an Exel table?
Yes, it's possible, but I don't have a video on it. Generally speaking, I really like Excel as a tool for recording and viewing data, but for making it actionable, SharePoint/Microsoft Lists is a better choice. The tooling (connectors and actions) in Power Automate for Lists make the process much easier. To do the same with an Excel file, you need to ensure it's in a table, then get the file, get the table, list the rows, etc. There's more overhead involved. BUT, if you're committed to keeping the data in Excel, this video should show you what you need to know: ua-cam.com/video/1g7NA5hYYSo/v-deo.htmlsi=8KGJdNAmvZnv9ZpL