J'ai un tableau avec des cellules qui ont des fonctions / formules, comme celle-ci:
J'ai besoin d'un script qui crée une nouvelle ligne, copiant avec elle les fonctions / formules de la dernière ligne utilisée. Je trouve ce script qui crée une nouvelle ligne mais il ne copie pas les fonctions / formules . Comment puis-je implémenter cette tâche de copie de mise en forme dans Google Apps Script sans avoir à sélectionner et copier manuellement?
google-sheets
google-apps-script
Apprenti pythoniste
la source
la source
Réponses:
Utilisez le code ci-dessous pour copier également les formules en tant que valeurs normales. Ajoutez le code en sélectionnant Outils dans le menu de la feuille de calcul. Sélectionnez ensuite l'éditeur de script et ajoutez le code. Assurez-vous d'appuyer sur le bouton "bug" et d'authentifier le script.
Code
Remarque
La définition de contentOnly sur
false
produira une copie standard. Le paramétrer surtrue
, ne collera que les valeurs. L'exemple de script que vous avez trouvé fait bien plus que coller des valeurs .....Exemple
J'ai créé un exemple de fichier pour vous: Ajouter une ligne avec des formules
la source
Cette ArrayFormula peut faire la même chose sans impliquer de script. Entrez-le dans D4, et il sera automatiquement reporté dans n'importe quelle quantité de cellules vides en dessous.
Remarques: "B4: B" signifie, regardez toutes les cellules à partir de B4 jusqu'à la fin de la colonne.
Tandis que, ArrayFormula prend soin de se copier dans les cellules en dessous. Assurez-vous simplement que les cellules en dessous sont vides.
la source
Dans le cas où vous devez ajouter une nouvelle ligne en haut (première ligne) et copier la formule à partir de la première ligne supérieure, vous devrez copier les formules à l'aide de
getFormulas()
et dessetFormulas()
fonctions. Vous pouvez changer la valeur defirstRow
2 si votre feuille de calcul a des en-têtes par exemple.la source
Pour résoudre ce problème, j'ai utilisé
setFormula(range)
, par exemple:Votre formule augmentera automatiquement en fonction de l'index des lignes.
Enfin, vous pouvez ajouter un déclencheur onUpdate ou onEdit.
la source
onUpdate
déclencheur n'existe pas.