Bonjour,
Votre 1er script lorsqu'il est lancé, créé une feuille avec comme nom le mois en cours et insert une ligne d'en-tête, si cette feuille existe déjà il s'arrête.
Votre 2nd script est lié à des éditions du fichier, il se lance à chaque modification et si celle-ci a lieu dans la plage A1:G8 il va copier cette donnée dans la feuille du mois en cours, aux mêmes coordonnées.
Donc pour répondre à votre question, les feuilles de chaque mois sont censés se créer dès que le script createMonthSheet est exécuté dans un mois pour lequel il n'y a pas de feuille.
Il nécessite d'appliquer un déclencheur (quotidien) sur ce script.
Afin de le tester, vous pouvez changer manuellement dans vos 2 scripts :
var monthName = Utilities.formatDate(date, Session.getScriptTimeZone(), "MMMM");
par
var monthName = "novembre";
par exemple et voyez ce que ça donne, vous pouvez ensuite changer plusieurs fois.