Merci pour vos réponses rapides !
Malheureusement le fichier que j'utilise contient énormément de données confidentielles sur nos clients, je ne peux donc pas vous donner un lien. J'ai donc créé un fichier simplifié (sans données confidentielles) qui contient seulement la feuille calcul concernée par ma macro ^^. Voilà le lien : https://docs.google.com/spreadsheets/d/1GBy1iYQEMEY46HVcAP2c34ZxnYCv5f3c5qd9Z1hVtn0/edit?usp=sharing
La macro que j'aimerais déclencher s'appelle 'suivipaiement' et son script est ci-dessous :
function suivipaiement() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveCell().offset(0, 1).activate();
spreadsheet.getCurrentCell().copyTo(spreadsheet.getRange('I2').getNextDataCell(SpreadsheetApp.Direction.DOWN).offset(1, 0).activate(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
const nom2 = Browser.inputBox('Entrez la date du paiement (JJ/MM/AAAA) :');
spreadsheet.getRange('J2').getNextDataCell(SpreadsheetApp.Direction.DOWN).offset(1, 0).activate().setValue(nom2);
};
Pour vous expliquer un peu l'objet d'une telle macro : à la base, les colonne C, D et F apparaissent grâce à une fonction filter. Elles sont donc amenées à changer régulièrement (dès qu'un nouveau client nous a payé, ses information apparaissent dans la premiere ligne du tableau, ce qui veut dire que les lignes actuelles vont progressivement être décalées vers le bas). C'est pourquoi je ne peux pas directement remplir la colonne E, car lorsque les lignes vont changer, la colonne E, elle, ne bougera pas avec. => d'où la présence de ce que pourrez voir en I et J et du système avec le recherchev en E (je n'ai pas trouvé mieux comme méthode :/)
Merci beaucoup pour votre aide !!!