Petit programme en Java pour Google Sheets

Résolu/Fermé
touroul Messages postés 472 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 19 octobre 2024 - 27 févr. 2016 à 14:11
touroul Messages postés 472 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 19 octobre 2024 - 28 févr. 2016 à 13:37
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 :

Sub EffLigne()
Rows(ActiveCell.Row).Select
Selection.ClearContents
End Sub


Par avance merci beaucoup pour votre aide !


A voir également:

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
27 févr. 2016 à 16:21
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
1
touroul Messages postés 472 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 19 octobre 2024 16
27 févr. 2016 à 20:06
Bonsoir KX

Merci bien de m'avoir répondu.
Effectivement j'avais sûrement mal compris comment parvenir à cet objectif.
Je vais donc plutôt me documenter sur les Apps Scripts qui paraissent mieux correspondre à ma demande.

Sympa pour l'aide.

Bonne soirée et bon courage
0
touroul Messages postés 472 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 19 octobre 2024 16
28 févr. 2016 à 09:41
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
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
28 févr. 2016 à 12:14
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
0
touroul Messages postés 472 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 19 octobre 2024 16
Modifié par touroul le 28/02/2016 à 13:37
0