Une macro qui exporte en .CSV?
Publié : 03 mars 2023 11:18
Bonjour,
Je commence seulement à "jouer" avec Google Sheet. Malgré quelques tutos, je ne trouve pas comment modifier une macro pour exporter une feuille en .csv.
Ma macro fait tout ce que je lui demande (assez simplement) jusqu'à un point. Mais j'aimerais qu'elle continue en exportant la feuille active au format .csv, puis supprime la feuille active.
Ma macro doit:
Ma macro s'arrête au point 5.
Je ne sais pas lui faire exporter en la feuille (donc, je retire aussi la suppression puisque je dois finie manuellement).
Mon code:
function csvsarbacane() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('1:1').activate();
spreadsheet.duplicateActiveSheet();
spreadsheet.getRange('1:4').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getActiveSheet().setColumnWidth(1, 140);
spreadsheet.getRange('A:A').activate();
spreadsheet.getRange('D:D').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('D:N').activate();
spreadsheet.setCurrentCell(spreadsheet.getRange('N1'));
spreadsheet.getActiveSheet().deleteColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
};
Savez-vous ce que je dois faire pour ajuster ma macro?
Merci beaucoup pour votre aide.
Olivier
Je commence seulement à "jouer" avec Google Sheet. Malgré quelques tutos, je ne trouve pas comment modifier une macro pour exporter une feuille en .csv.
Ma macro fait tout ce que je lui demande (assez simplement) jusqu'à un point. Mais j'aimerais qu'elle continue en exportant la feuille active au format .csv, puis supprime la feuille active.
Ma macro doit:
- Dupliquer la feuille
- Se rendre sur cette nouvelle feuille
- Supprimer les 4 premières lignes
- Copier la colonne 4 et la coller en colonne 1
- Supprimer (ou effacer) toutes les colonnes à partir de la colonne 4 incluse (= ne garder que les colonnes 1, 2 et 3)
- Exporter la feuille en .csv sur mon ordinateur
- Supprimer la feuille
Ma macro s'arrête au point 5.
Je ne sais pas lui faire exporter en la feuille (donc, je retire aussi la suppression puisque je dois finie manuellement).
Mon code:
function csvsarbacane() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('1:1').activate();
spreadsheet.duplicateActiveSheet();
spreadsheet.getRange('1:4').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getActiveSheet().setColumnWidth(1, 140);
spreadsheet.getRange('A:A').activate();
spreadsheet.getRange('D:D').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('D:N').activate();
spreadsheet.setCurrentCell(spreadsheet.getRange('N1'));
spreadsheet.getActiveSheet().deleteColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
};
Savez-vous ce que je dois faire pour ajuster ma macro?
Merci beaucoup pour votre aide.
Olivier