- Видео 69
- Просмотров 153 511
Matt Brigidi
США
Добавлен 16 сен 2013
The goal of this channel is to provide solutions to data problems.
Additionally, it wants to help you expand your computer language fluency, so that you can tell computer programs what you want. The mission is to spend less time thinking about managing data so that you can spend more time making decisions with data.
This channel creates videos about:
1. Google Sheets
2. Google Apps Script
3. Python
4. Creating pipelines and infrastructure for automated solutions to eliminate manual actions
5. Creativity with data visualization and presentation
Hopefully you find the resources helpful!
Additionally, it wants to help you expand your computer language fluency, so that you can tell computer programs what you want. The mission is to spend less time thinking about managing data so that you can spend more time making decisions with data.
This channel creates videos about:
1. Google Sheets
2. Google Apps Script
3. Python
4. Creating pipelines and infrastructure for automated solutions to eliminate manual actions
5. Creativity with data visualization and presentation
Hopefully you find the resources helpful!
How to insert lines into Google Slides | Automate Google Slides | Lesson 10
How to insert lines into a Google Slide using Google Apps Script.
This is the 10th video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist:
ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0
In this video, you will be taught how to insert lines into a Google Slide, so that you can automate slide decks.
This is the 10th video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist:
ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0
In this video, you will be taught how to insert lines into a Google Slide, so that you can automate slide decks.
Просмотров: 17
Видео
Automated dynamic data table in Google Slides | Automate Google Slides | Lesson 09
Просмотров 6619 часов назад
How to automate dynamic data tables in Google Slides using Google Apps Script. This is the ninth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught one method to create a stylized data table that dynamical...
How to get unique names from a Google Sheet | Automate Google Slides | Lesson 08
Просмотров 6114 дней назад
How to get unique names from a Google Sheet using Google Apps Script. This is the eighth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to get unique names from a column in a Google Sheet. We will ...
How to get data from Google Sheets using Google Apps Script | Automate Google Slides | Lesson 07
Просмотров 7421 день назад
How to collect data from a Google Sheet to put into a Google Slides deck. This is the seventh video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to collect data from Google Sheets using Google Apps Scr...
How to scrape NFL data into Google Sheets using Python | Automate Google Slides | Lesson 06
Просмотров 10528 дней назад
How to use Python to web scrape NFL data from Pro-Football-Reference into a Google Sheet. This is the sixth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to set-up a Google Colab Python notebook s...
How to insert & stylize text in Google Slides | Automate Google Slides with Apps Script | Lesson 05
Просмотров 64Месяц назад
How to add stylized text to an existing Google Slides deck using Google Apps Script. This is the fifth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to add stylized text to a slide. You will learn...
How to add slides to a Google Slides Deck | Automate Google Slides with Apps Script | Lesson 04
Просмотров 58Месяц назад
How to add slides to an existing Google Slides deck using Google Apps Script. This is the fourth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to append new slides to a preexisting Google Slides d...
How to automatically delete old projects | Automate Google Slides with Apps Script | Lesson 03
Просмотров 52Месяц назад
How to efficiently develop a Google Slides project using Google Apps Script. This is the third video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to establish a self-sustaining environment to develop y...
How to move a file to Google Drive folder | Automate Google Slides with Apps Script | Lesson 02
Просмотров 132Месяц назад
Automatically move a file in Google Drive using Google Apps Script. This is the second video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: ruclips.net/p/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0 In this video, you will be taught how to automate the movement of a created file into Google Drive fo...
How to create a Google Slides deck | Automate Google Slides with Apps Script | Lesson 01
Просмотров 3662 месяца назад
Automate the creation of Google Slides using Google Sheets and Google Apps Script. This is the first video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: In this video, you will be provided a project overview; you will set-up your project; and then you will start building a function that w...
Automated email on status change in Google Sheets
Просмотров 6113 месяца назад
How to send an automated email when a cell changes in a Google Sheet. This video will teach you how to write a Google Apps Script application that will send an automated email with the data entered into the row of the sheet. The structure of the video is as follows: 1:12 demo 4:27 code review 10:00 tutorial begins with statusEval function 17:58 conditional logic for statusEval function 20:20 cr...
Automate emails to 50 or more addresses with Google Apps Script
Просмотров 2984 месяца назад
How to automate emails to 50-plus email addresses using Google Apps Script. Google Apps Script's EmailApp and MailApp have a 50 address limitation. This video provides one solution to use one script to send one email to more than 50 addresses. There are caveats: 1. you will be sending email in batches of 50, so you will not have one email - this solution means you have one script that sends mul...
Automated Project Tracker and 'To Do' list in Google Sheets
Просмотров 1,6 тыс.4 месяца назад
This video will teach you how to create an automated project tracker and automated to do list using Google Sheets and Google Apps Script. The tutorial begins with a demo of the tracker; followed by a code overview; and concludes with a full tutorial that takes you through building the environment from scratch.
Python with Google Sheets: How to read & write using gspread
Просмотров 7415 месяцев назад
How to read and write from Google Sheets using Python. This video is a continuation on my beginner series about using Python's Pandas library for data analytics work. You will learn how to use Python's gspread library to read and write data to Google Sheets. Additionally, you will learn how to transform data, as well as learn about code efficiency by creating custom functions. This Google Sheet...
Python with Google Sheets: How to set up gspread
Просмотров 1,1 тыс.5 месяцев назад
How to use Python with Google Sheets. This video will show you how to use Gspread's oatuh credentialing protocol, so that you can read data from a Google Sheet. Python is a programming language. You can implement Python in various environments including script files, notebooks, and terminal or command line. My preference is to code in a script file; my editor of choice is PyCharm. gspread is a ...
Python Pandas Tutorial 03: How to load data from Google Sheets, Excel, .CSV, and PDFs (Google Colab)
Просмотров 7455 месяцев назад
Python Pandas Tutorial 03: How to load data from Google Sheets, Excel, .CSV, and PDFs (Google Colab)
Python Pandas Tutorial 02: How to build DataFrames
Просмотров 565 месяцев назад
Python Pandas Tutorial 02: How to build DataFrames
Python Pandas Tutorial 01: How to use Lists & Dictionaries
Просмотров 2175 месяцев назад
Python Pandas Tutorial 01: How to use Lists & Dictionaries
Python Pandas Tutorial for beginners: Python for data analytics
Просмотров 2,5 тыс.5 месяцев назад
Python Pandas Tutorial for beginners: Python for data analytics
Automate Slack messages with Google Forms, Google Sheets, and Google Apps Script
Просмотров 8206 месяцев назад
Automate Slack messages with Google Forms, Google Sheets, and Google Apps Script
Send Slack messages with Google Sheets
Просмотров 1,5 тыс.6 месяцев назад
Send Slack messages with Google Sheets
Send Slack messages with Google Apps Script
Просмотров 1,5 тыс.6 месяцев назад
Send Slack messages with Google Apps Script
Folder mining app (multiple folders into one) using Google Sheets & Google Apps Script
Просмотров 3167 месяцев назад
Folder mining app (multiple folders into one) using Google Sheets & Google Apps Script
Move files from multiple folders into one folder using Google Apps Script
Просмотров 5187 месяцев назад
Move files from multiple folders into one folder using Google Apps Script
Transfer Google Drive folder files to new folder with Google Apps Script
Просмотров 1,1 тыс.7 месяцев назад
Transfer Google Drive folder files to new folder with Google Apps Script
Move multiple files to Google Drive folder with Google Apps Script
Просмотров 7907 месяцев назад
Move multiple files to Google Drive folder with Google Apps Script
Move a Google Drive file into a folder with Google Apps Script
Просмотров 2,2 тыс.8 месяцев назад
Move a Google Drive file into a folder with Google Apps Script
How to learn to code for data analytics
Просмотров 9738 месяцев назад
How to learn to code for data analytics
Automated email sent to multiple accounts on BCC using Google Sheets & Google Apps Script
Просмотров 7248 месяцев назад
Automated email sent to multiple accounts on BCC using Google Sheets & Google Apps Script
Automated email mailing list with Google Sheets
Просмотров 1,6 тыс.8 месяцев назад
Automated email mailing list with Google Sheets
I try to copy your code sir but it returns an error stating 'e:undefined' and soon when I call 'e' e.g. 'e.source'. Hope to get some answer from you sir. Thank you so much in advance.
hello! the issue is bc the input - “e” - is not defined. it will be defined when an edit is made (that’s why the letter “e” is used). if you try to run the function in the editor, then there is no edit input to pass to “e”. that results in “e” not being defined and the undefined error message to arise
Every one of the tutorials I found talks about how to read from a Google Sheets file, I can't find anything talking about a Google Document. I think a lot of this would apply, but a specific focus on doing that would be useful. (Great tutorial btw, I learned quite a bit here despite not needing to know how to read from any of these formats)
Interesting - so you’re looking to extract data from a Google Document? is it from the body or from tables in the document?
Is there a way to track who the task was assigned to, or completed by? We assign tasks using comments, but this doesn't display the person's name in the field.
hey - i’ve never tried to use comments as data inputs. i believe there are apps script functions to get comments. my opinion (without looking into it) is that comments would be a difficult way to track. ideally, a column would exist for assignment. let me know what you’re thinking and i’d be happy to chat it out with you
Thanks for this video! It was so helpful! The only issue I ran into was that I couldn't find the Slack channel I wanted to add the app to in my list of available channels. Any thoughts on how to fix that?
I'm glad you found the video helpful! I'm not sure why the channel would not be showing up, so this is just a guess: is the channel private?
@@mattbrigidi Yes the channel is private. I read somewhere about adding the bot associated with the app to the channel. Though I haven't tried it yet.
Awesome video Matt, thank you. I need this but I also need to put the "paragraphs" in a specific part of the document where I had a "Placeholder" for these. do you have a video for this? or How should I use write it?
Closing the loop here: I added a comment to your other comment. Feel free to email me your materials and I'll gladly take a look!
great video Matt!! I have a question, if I have a template and I need to add this text but in a specific part of the document, what types of consideration should I need to be aware?
Thank you! It depends on your preference. If you want to use a template, then you might want to use a replace method (I don't have a video for this). You could also recreate your template in Apps Script. If you want to send me an email with a copy of your sheet/doc template then I'd be happy to review and provide a recommendation
Is there a way to do this, but to a specific location in a doc template? I have the doc template made, it makes a copy of the template, and adds values into specific locations, but I cant figure out how to add the dynamic table into a specific location. Any tips?
wanna send me an email and i can take a look? my email is in my about section. if not, then i can do a little workshop and see if i come up with anything
How do you send an email if there is no email column on the spreadsheet? I have the setting set to verified, not user input - to make it easier for the person filling in the form, but this seems to make retrieving the email more difficult within the apps script
is there a place where the email exists? and can it be joined to the user input?
Not where I could see. It seems using the verified method instead of user input makes it unable to detect the email address despite it technically being part of the submission on the Google forms end. I ended up adding the field and managed to get it to work. I was just trying to create less friction for the user when completing the form by using the verified method instead. Ah well..
Just realized I replied with a different RUclips account. I'm the same person! 😂
Amazing video! Thank you! One note to benefit the community, regarding minute 50:18, Flavor /"Lattice": From chatGPT 🙏: 1. Lattice Method ("lattice"): How It Works: The lattice method works by looking for lines in the PDF that form the boundaries of tables. It searches for the structure of tables by identifying the lines that make up the rows and columns. This is effective when the tables in the PDF have clear borders or gridlines, as it can accurately detect the cells within the table. Best Used For: PDFs where tables are well-defined with visible lines or borders. Default Choice: The lattice method is the default because it's generally more reliable for extracting tables that are neatly formatted with gridlines. 2. Stream Method ("stream"): How It Works: The stream method, on the other hand, doesn't rely on borders or gridlines. Instead, it looks for text that is aligned in a tabular format. It tries to infer the table structure based on the relative positions of the text in the PDF. This method can be useful when the tables don't have clear borders but still have a consistent layout. Best Used For: PDFs where tables are not clearly defined with lines but are instead organized with spacing or alignment. Why Choose One Over the Other? Lattice: Use this when your PDF has tables with clear, visible lines or borders. It is often more accurate for these types of documents. Stream: Use this when your PDF has tables without clear borders, relying more on the alignment of text.
Thank you for this video, Matt. I watched the entire thing and was able to generally understand. The only concern/help I have is that I thought this script would copy all tabs in addition to the working tab. Is there an easy way to add that into the script such that the new workbook created also includes the other tabs in the original workbook? Thanks again!
I'm glad you found it helpful - I'm sorry it didn't fully provide you with what you need. I don't believe I have a video on this (maybe I do and I've forgotten) but you could use the .getSheets() method, which will extract every sheet in the workbook. This would be a less stable solution bc you would need to have the same number of sheets in all your workbooks. The way I would probably approach this is to: 1. get the sheet id number for every sheet you want to extract data from and save them to a variable Example: var sheet_id_1 = 0; var sheet_id_2 = 1234567; 2. create a two-dimensional array with the sheet ID variables Example: var array2d = [[sheet_id_1, sheet_id_2]]; 3. loop through the array2d using the getSheetById method this way you would have access points to extract data
The function already delete by default sir, are any other way sir?
sorry to hear you're having problems - can you provide more information about the issue and I'll do my best to help
Perfeito! excelente aula. Parabéns.
thank you!
Great video, learned a lot. Thank you Have a question: Can we create documents with tables, separated by a line?
Thank you! I'm glad to hear it. I'm sure you can - what kind of layout do you have in mind? table 1 *insert line* table 2 *inset line* ?
for line 45 of the code, I got the error message "Exception: The sheet name cannot be empty." any idea why?
I'd be happy to review your code. It's a little difficult to isolate an error without being able to see the scripting in context. feel free to send me an email (it's in the About section of my channel). I'm on vacation right now but I'll check it out once I get the chance
Thank you for this video. I also had the same error as some above. TypeError: Cannot read properties of null (reading 'getSheets') getSheetById @ getSheetById.gs.gs:7 main @ Code.gs:4 I copied your code so not sure what I am doing wrong. I tried to find your email in the about section but I must be blind. haha Did anyone else figure out this error?
hi - did you find my email? i received a question just like this today. i just want to make sure i’ve responded to you!
I get all the way to the end, it's running properly, testing comes back as it should, but then when I delete the "catch" from line 22 it doesn't execute as it should, I have started over from start to finish 4 times now and still the same result. Any tips on what I could be missing? This video was so helpful and just what I am looking for but I am struggling to get it to do right!
i’m sorry to hear you’re blocked. feel free to email me and i can review your code
@@mattbrigidi how do I find your email?
Hi! This is a very helpful video. Can you help me figure out how to send a static image in Google drive to slack via appscript?
I'm glad you found the video helpful! I have a video series on Slack, which you can find on my channel page. However, I'm not aware of how to make a private image from Google Drive in Slack. I'm only aware of how to use an image using a URL, like so: app.slack.com/block-kit-builder/T06JXCU4MFH#%7B%22blocks%22:%5B%7B%22type%22:%22image%22,%22image_url%22:%22assets3.thrillist.com/v1/image/1682388/size/tl-horizontal_main.jpg%22,%22alt_text%22:%22delicious%20tacos%22%7D%5D%7D
@@mattbrigidi yeah I went to a rabbit hole trying to do this. I think the only way to do this is to create a slackbot with file write and read privileges and use the files.upload API which has recently replace by a more complex way of doing it. I gave up after 2 days of trying to figure it out. Lol. Thanks for replying! I appreciate it
@@niknakstoe i’ll see what i can see bc this would be a cool thing to know how to do. my wife and i are expecting our first child in september so im a little tight on time! but if i find anything out i’ll be sure to update this thread
@@mattbrigidi thanks man! And congratulations on your first child! 🥳
I figured this out. :) sourced from a file in Google drive
Very clear and easy to follow! Thank you!
i’m glad to hear it!
Good morning! Thank you for this amazing video. I've been able to run the code with two issues: 1. I need to run it repeatedly to get all the workbooks to be created (I've only got a small data set that I'm working with) 2. Like Samantha below, only the headers are appearing in the workbooks. Any suggestions? I'll look at the code and video as it relates to identifying the source data, but if you have any suggestions in the interim I'd be grateful. Thank you again!
sorry to hear you’re having some issues - i’ll take a look at this once i have a chance to get back to my computer. would you like to email me your file? i’d be happy to review your code
@@mattbrigidi thank you for getting back to me. I've emailed you the workbook creator workbook, as well as the source data workbook I've been using. I look forward to hearing from you, and thanks for your help.
Apologies - just found the problem! I'll keep plugging on!
no need to apologize! glad to hear you’re working through it
Good afternoon, Thank you so much for this video series. I've tried this video 6 twice, but each time I keep getting the following error message: ReferenceError: sheetname is not defined getSheetById @ getSheetById.gs:11 dataExtractor @ dataExtractor.gs:2 main @ Code.gs:10 I'm not sure what I'm missing, and as this is at the outer edges of my comfort zone I'm not sure where to look :-) Any suggestions would be greatly appreciated.
sorry this comment was held for review so i’m just seeing this. you had a comment where you said you figured something out - is this the thing you figured out? if it’s still a problem then i’d be happy to help
It's so amazing and interesting with your serie of videos. Could you please give us a video that we want to send email (Google email) to every response recipient with their separate chart and data (Google sheet). Many thanks.
thanks for the kind words! i’m in the process of finishing a new series but will circle back to this. my wife and i are expecting our first child soon, so my time is a bit crunched! but i will gladly work on this if i have the chance
@@mattbrigidi Congratulations your family. Stay turned 👍
😊
😄
For my german friends out there, as I spent 30 mins figuring this out, with german localization you need to use "\" to seperate the ranges in the array
my apologies - i should have stated that different regions require different syntax but i wasn't aware at the time of recording. thank you for adding this for others!
By any chance can you share the code?
once i figure out a way to do it!
Thank you! this is excellent! the trigger should be for the 'dataCollector' function and not the 'opener' function, yes?
i believe that's correct! (apologies - it's been some time since I recorded this video)
This is excellent! THANK YOU! How would I automate data collection from only ONE sheet (the 'Data' tab) from multiple workbooks to 1 sheet? I need each person to have their individual workbook so that they don't mess up anyone else's data. But each person's WB has multiple tabs (for drop-down menus, and guidance and instructions). So I need to gather only the 'Data' tab of each WB.
Hmm, I would have presumed that this video would touch on that - have you tried this one? ruclips.net/video/c7FwxkjXAvQ/видео.html
Hey Matt, I have noticed that a lot of your recent videos are related to Data Visualization techniques using Python as the programming language, I was wondering if there can be some projects that can be made using this, I actually don't know a lot because I am still in the first year of college but I did make one project that displayed Spotify's data like (top 10 songs, heatmaps of various aspects of the song etc) I did take a lot of help ofc I couldn't do it all by myself, I had to watch tutorials understand it and then implement it in my project but I was wondering if you could come up with something that's maybe something like this or anything actually it'd be really great because I don't really work on Data Visualization actively at the moment but would really like to jump in haha anyway thanks for reading this Matt :)
hey aditya! thanks for reaching out. i usually collect and transform my data in python and then send it to Google Sheets or Slides to visualize it. are you looking to visualize in python or by sending the data to sheets?
Thanks for the Video
my pleasure!
How would you handle it if the email address were a group? I think it may have to parse the group in order to send but I am a newbie and have no idea what I am even saying.
hey! sorry for the late response - i was on vacation. So you have a google group and you want to send a message to it? or you want to send a message to multiple addresses?
Yeah you explain it well sir, really thank you
You are most welcome!
Hi, Matt. How can I include the email of the responder of the form as recipient when sending the email? I assume I need to find the last row in the linked sheet but not sure how to do that in the code.
sorry, i'm a bit confused - you want to send the email to the person who entered the form? or is it something else?
Sorry for the confusion. Yes, I also want the person that submitted the form to receive that email as well. Because your guide only allows specific email.
i believe the video includes logic that collects the email of the person who submitted the form responses. i recorded this quite sometime ago, so apologies if that not the case. feel free to email me your workbook (edit access please) and i’ll look at your code and make specific suggestions. happy to help you get what you need
How would I use the push to put the name in the beginning of the array so that the name is in the first column?
Instead of using: fullData.push(data[j].concat(name)); you could use var row = [name].concat(data[j]); fullData.push(row);
how define which folder the doc will be saved?
hi, i'd need a bit more information about your specific example but you could save the folder id to a variable and then use DriveApp to move the file id into the destination. perhaps this video will help you? ruclips.net/video/CNqYUKxxpwc/видео.html
Hey Matt. Loved this video and how you anticipated a lot of my questions. Do you have a video on how to sum data, for example, sum by department, from the data in a google sheet. I passed the data into a dataframe. Looking on how to get away from excel and use pandas/colab for some of my analytical needs.
hey! I'm glad to hear you found the video helpful. Apologies for the delayed response - I recently was married. I have a 101 video that has a section on math functions in python. perhaps you'll find it helpful: ruclips.net/video/jW_Ihr6l2u0/видео.html
Hello, Matt! Great video! What if there are multiple recipients that I’d like to send an email to? For example, on the table that you used in this video, there are 20 rows and about 6 email addresses (say in column D). I’d like to code it in such a way that when I run the script, the 6 recipients would be receiving only one email each, and in that email will be a consolidated data/table anchored on their profile/email. Hope you can share your thoughts or make a video 😊
Hey Cristina, so sorry for the delay. I just finished looking into something that aligns with what I think you need. Apologies if you no longer need help with this. I have some life things that might keep me from recording the video but I plan to prioritize this once I get the chance!
@@mattbrigidi hey Matt! No worries, I am patiently waiting 😁 you were so kind to reply to my email and that’s really awesome. Personal matters always come first 🥂
Your tutorials are great and very helpful. Thank you I have gone crazy many nights with your tutorials that work perfectly on the first try when I write them but no longer work when I reopen "Drive" and reload them to continue learning. After rewriting them many times I finally understood that the source "example data file" needs to be opened at the same time as the destination file. Is it possible to take data from the source file that is on the network or on the PC but not yet open on the desktop?
i’m glad you’ve found the videos helpful but i’m sorry to hear that you’ve also had challenges. you shouldn’t have to have the files open unless you’re referencing them using the “SpreadsheetApp.getActiveSpreadsheet()” method. if you’re using that logic and only have the script file open then i could see the issues arising. please feel free to email me with some sample code and i’ll gladly take a look
Hi Matt... how if I have a linked chart, and I want it to be updated automatically using appscript? Thank you.
hi! i don't know how to do that at present. i'll look into it and follow up if i have a solution that i think adds values
I've managed to add the trigger by selecting "on change" instead of "on form submit". But when I submit the form, I don't receive any email. I only receive an email when running the script manually. I've checked my Google sheet and it contains a new row, so this change should have triggered the script...
unfortunately, you'll need to get the onForm submit trigger to work, as onChange will not provide the same functionality as onForm submit. This problem is challenging bc I have never experienced it before. feel free to email me and we can try to isolate your issue
I cannot add the trigger with "on form submit" event. I'm getting this message: "Script authorization failed, please check your pop-up blocker". I've already run my script multiple times and allowed its execution. No errors when running my script manually. I've also tried after disabling my adblocker. Any suggestion?
hmm sorry to hear you're experiencing this road block. I see you've added another comment. I will pick this up there
you clearly deserve to get many more new subscribers
thank you for the kind words!
Thanks for the video :) Do you have the script available for download?
Not yet - I'm still trying to figure out the best way to share
I used the same script but getting an error saying ReferenceError: datacollector is not defined. How do I fix this?
hi, you might be running the wrong file but it’s difficult for me to tell without more information. feel free to email me if you have troubles and i’ll gladly help as best i can
i am using a spreadsheet for my contact form. So anything filled on my contact form gets into the google sheets. I used this code for the same sheet to send data as email. It works well on Running the script manually. But i am unable to automate it with triggers for some reason. When someone fills the form i get the data in my sheets but trigger does not automate to send it to my email.
is the contact form a separate workbook that is fed into another sheet?
@@mattbrigidi Contact form is a different html code which i took from some other video "Regarding : Using html contact form to send data to google sheets using google scripts" but under the same scripts project, i added your script. So when i run it manually it works fine. I get the mail. Even while using triggers , if i add data directly to sheets it sends me email with data added. But when i use contact form to do that, it only adds data to sheets, and i dont get any email. Its under same workbook.
@@mattbrigidi I have sent you as email as well with Subject - "Commented on : Automated email when new line is added to Google Sheets" with link to my google sheet and website to check.
i am trying to create something that will take certain fields/tables out of the doc and copy it into a cell in a sheet, is there a specific video for that?
not yet but i’d be happy to look into it. feel free to send me an email with a template and i can use a variation of it as an example
Hello, I am performing a function to get the sharable link out of multiple files in the drive, however it only seems to be working for G-Drive specific files. It will not get a sharable link for Mov's, mp4's, wav.s etc.. only .docx, .pptx etc.. How can I solve this? Cheers!
I'll look into this and will update you once I figure out a solution
@@mattbrigidi please update this function sir
i tried this and got error : Exception: Access denied: DriveApp. but i have allowed all permission, any idea ?
if you send over your code then i can take a look
@@mattbrigidiohh now the code works, so the trigger should be create from the trigger menu, i thought i can create from the function, but the permission is different
Thank you for this video, I was getting really stuck on this part with my personal python project and you just saved me a lot of time!
You're very welcome!
Is it possible to apply this function to multiple ranges? Like, if I had a list that started at b8 and ended at b17, and the another list that started at b25 and ended at b34, and so on. Say my list has phases, so all of the completed tasks go into their respective area in the completed tab
If I'm understanding you correctly, then I might suggest adding some type of tagging that would allow for you to sort the list (similar to the auto-sort function). Happy to discuss more if you'd like to send me a sample sheet via email
Great !!! Thanks for share.
My pleasure!