Page 1 sur 1

TypeError: Cannot read properties of undefined (reading 'deleteRow')

Publié : 18 déc. 2023 16:13
par camilleauragarnier21
Bonjour,

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);

Si quelqu'un a une idée...

Merci d'avance

 

Re: TypeError: Cannot read properties of undefined (reading 'deleteRow')

Publié : 18 déc. 2023 16:35
par NC-Ahmet
Bonjour Camille,

J'espère que tu vas bien !

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.

Bonne fin de journée !

Re: TypeError: Cannot read properties of undefined (reading 'deleteRow')

Publié : 26 déc. 2023 06:00
par AntoineMarc
Bonjour,

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. 

Re: TypeError: Cannot read properties of undefined (reading 'deleteRow')

Publié : 02 avr. 2024 11:12
par sebutolple
AntoineMarc a écrit : 26 déc. 2023 06:00 Bonjour,

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 lignebackrooms game

 
J'applique également cette méthode et cela fonctionne vraiment.