J’ai une macro qui marche très bien sur un fichier Google Sheet.
Lorsque j’ai copié cette même macro dans un autre fichier Google Sheet, cette fois ci, la macro me mets un message d’erreur : TypeError: Cannot read properties of undefined (reading ‹ deleteRow ›)
L’erreur provient de ma ligne de code qui supprime une ligne d’une de mes feuilles : source_sheet.deleteRow(j);
L’erreur que tu rencontres (TypeError: Cannot read properties of undefined (reading ‹ deleteRow ›)) signifie que tu tentes de supprimer un élément « undefined », autrement dit, tu tentes de supprimer un élément qui n’existe pas !
Peut-être que le nom de ta feuille n’est pas le même entre ton fichier d’origine et ton nouveau fichier. Dans ce cas, vérifie la manière dont tu accèdes à ta feuille.
Par exemple si tu fais un getSheetByName(nom_de_la_feuille) assure toi d’avoir le bon nom pour nom_de_la_feuille **! **
Peut-être que c’est autre chose, par exemple si tu tentes de supprimer une ligne qui n’existe pas (si je tente de supprimer la ligne 55 alors que ma feuille s’arrête à la ligne 50 ça peut être le cas).
Essaye de creuser à ce niveau là, tu devrais pouvoir dépanner la chose.
Ton analyse est tout à fait juste. Comme dans le SEO où il est crucial d’avoir des liens qui pointent vers des pages existantes pour éviter les erreurs 404, dans ton code, il est essentiel de s’assurer que l’élément que tu veux supprimer existe vraiment. Une bonne pratique pourrait être d’ajouter une vérification avant de tenter de supprimer une ligne.
The error is likely due to a difference in the sheet structure between the two files. Check that the target sheet and row index are valid in the second file. Adding error handling could help identify the issue. best free iq test