Petit programme en Java pour Google Sheets
Résolu
touroul
Messages postés
520
Date d'inscription
Statut
Membre
Dernière intervention
-
touroul Messages postés 520 Date d'inscription Statut Membre Dernière intervention -
touroul Messages postés 520 Date d'inscription Statut Membre Dernière intervention -
Bonjour le forum
Je cherche à traduire en Java un petit programme en VB que j'ai fait sous Excel :
Ce petit programme doit être adapté pour Google Sheets qui ne supporte que Java.
Il sert à effacer le contenu de la ligne active : ci D3 est sélectionné, la macro efface la ligne 3 :
Par avance merci beaucoup pour votre aide !
Je cherche à traduire en Java un petit programme en VB que j'ai fait sous Excel :
Ce petit programme doit être adapté pour Google Sheets qui ne supporte que Java.
Il sert à effacer le contenu de la ligne active : ci D3 est sélectionné, la macro efface la ligne 3 :
Sub EffLigne()
Rows(ActiveCell.Row).Select
Selection.ClearContents
End Sub
Par avance merci beaucoup pour votre aide !
2 réponses
-
Bonjour,
"Google Sheets qui ne supporte que Java"
Il y a des API pour Java et .NET aussi... et tu peux manipuler Google Sheets directement au travers de web services.
https://developers.google.com/sheets/api/v3/
Mais cela va être nettement plus compliqué que tes deux lignes de code et je doute que cela fonctionne de la même manière.
Cela permet de manipuler les documents qui sont enregistrés en ligne, pas ceux qui sont ouverts quelque part, donc la notion de "ligne active" à mon avis n'existe pas...
Je pense que ce que tu cherches c'est plutôt à faire des macros et dans ce cas il faut regarder les Apps Scripts (en JavaScript, rien à voir avec Java)
https://developers.google.com/apps-script/overview -
Bonjour
Sur les conseils de KX je me suis attaqué au tuto Apps scripts.
Pas facile à comprendre !
Voilà où j'en suis pour ce petit programme :
function RetourOuvrage() {
var ss = SpreadsheetApp.getActive();
var rangeRow = ss.getActiveCell().getRow();
var rangeCol = ss.getActiveCell().getColumn();
var range = ss.getRange(rangeRow, rangeCol);
range.deleteContents();
Selection.ClearContents
Browser.msgBox('Emprunt effacé');
}
Mais j'obtiens irrémédiablement un message d'erreur :
"La méthode getrange(number,number) est introuvable"
Je ne comprends pas trop pourquoi puisque je définis mon Range juste au dessus.
Puis-je demander votre aide ?
Merci par avance-
Il faudrait plutôt poser ta question dans le forum JavaScript...
Ce n'est pas la même technologie que Java !
https://forums.commentcamarche.net/forum/javascript-157 -
OK ça marche
C'est fait sur :
https://forums.commentcamarche.net/forum/affich-33224308-effacement-contenu-ligne-pour-google-sheets#p33224308
Merci bon dimanche
-