Une alternative à arrayformula ?
Résolu/Fermébiog13 Messages postés 22 Date d'inscription lundi 12 juillet 2021 Statut Membre Dernière intervention 3 août 2023 - 20 févr. 2023 à 16:06
- Alternative libre au logiciel propriétaire facebook messenger
- Coco.gg alternative - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Wawacity alternative - Accueil - Outils
- Money logiciel - Télécharger - Comptabilité & Facturation
- Logiciel montage vidéo windows - Guide
4 réponses
11 févr. 2023 à 16:09
Bonjour
Je n'ai pas de google sheets sous la main pour tester .. mais déjà, ce qui me parait étrange, c'est d'avoir placé l'autofill dans ton objet of ...
Pour moi, il faut l'exécuter en dehors .. et utiliser, le même genre de code que celui fourni sur la documentation officielle de google sheets, à savoir
var sheet = SpreadsheetApp.getActiveSheet(); // Has values [1, 2, 3, 4]. var sourceRange = sheet.getRange("A1:A4"); // The range to fill with values. var destination = sheet.getRange("A1:A20"); // Inserts new values in A5:A20, continuing the pattern expressed in A1:A4 sourceRange.autoFill(destination, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
16 févr. 2023 à 11:42
j'ai testé. ça fonctionne la première fois quand il faut étendre la 1er ligne jusqu'à la dernière, mais quand on rajoute une ligne en dessous la fonction autofill ne marche plus
J'avais ce code sous VBA qui permettait de faire le job :
Application.ScreenUpdating = False Dim LastRw As Long LastRw = Sheets("Suivi").Cells(Rows.Count, 1).End(xlUp).Row Sheets("Suivi").Range("R2:AI" & LastRw).FillDown
il y aurait un équivalent?
Modifié le 17 févr. 2023 à 14:49
De retour, bon j'avance de mon côté si jamais ça peut servir à quelqu'un par la suite.
j'ai trouvé comment copier les formules et les coller jusqu'à la dernière ligne non vide.
J'ai juste besoin d'aide pour que la formule s'exécute uniquement dans mon sheet 'suivi'
c'est la base, mais vu que je bidouille à l'aveugle, ben je sais pas faire :(
function etendreformul() { var mysheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = mysheet.getSheets()[0]; var MyLastRow = sheet.getLastRow(); var MyFillDown = sheet.getRange(2,17,MyLastRow-1); sheet.getRange('Suivi!Q2:AH2').copyTo(MyFillDown); }
merci
20 févr. 2023 à 16:06
Bonjour,
Je clôture mon poste, avec le résultat de mes recherches si ça peut servir à quelqu'un
function etendreformul() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Suivi'); var mysheet = SpreadsheetApp.getActiveSpreadsheet(); var MyLastRow = sheet.getLastRow(); var MyFillDown = sheet.getRange(2,17,MyLastRow-1); sheet.getRange('Suivi!Q2:AH2').copyTo(MyFillDown); }