Macro excel vers google sheets

Y compris Google Docs, Slides et toute autre question en lien avec une application Google
Avatar du membre
Annelies
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 janvier 2019
Version d'Excel : 2010

Message par Annelies » 11 mai 2019, 14:34

Bonjour,

Serait-il possible de me faire la conversion d'une macro toute simple excel vers google sheets ?
Ca fait 3 heures que je bidouille en vain...
Sub bouton_vert() 
Cells(1, 1) = Cells(1, 1) + 1
End Sub
Merci !
Bonne journée,
Annelies
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'007
Appréciations reçues : 414
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 11 mai 2019, 14:40

Bonjour,

Malheureusement ... je ne pratique pas ...

mais il me semble avoir vu dans Outils ... Macros ... la simple possibilité d'enregistrer ton action ...

A vérifier ...
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Annelies
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 janvier 2019
Version d'Excel : 2010

Message par Annelies » 11 mai 2019, 16:07

Merci James007 pour ta réponse rapide,

J'ai donc essayé et avec succès. J'ai ensuite associé ma macro à un smiley vert (je fais un genre de petit programme de satisfaction pour le boulot); une macro identique à la cellule près (A2 au lieu de A1) pour le smiley jaune et ensuite un smiley rouge pour la cellule A3.
Quand j'exécute mes macros, ça ne fonctionne pas avec l'itération est désactivée (car dans ce cas ça lui pose un problème d'effectuer des opération circulaires).
J'ai donc activé l'itération et là il me fait tourner la macro le nombre de fois pour lesquelles l'itération est activée (50 par défaut); ou si je limite le nombre d'itération (à 1 pour être logique avec l'application finale), je ne peux plus lancer la macro une fois qu'il est atteint. De plus, il ne respecte absolument pas les cellules dans lesquelles il devrait incrémenter. Si je demande d'incrémenter dans A1 (bouton vert) il incrémentera aussi dans A2 et A3, tantôt vers le haut, tantôt vers le bas...

mon code :
function bouton_vert() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B1').activate();
 spreadsheet.getCurrentCell().setFormula('=B1+1');
};
function bouton_jaune() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B2').activate();
 spreadsheet.getCurrentCell().setFormula('=B2+1');
};
function bouton_rouge() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B3').activate();
 spreadsheet.getCurrentCell().setFormula('=B3+1');
};
Comment résoudre mon problème ? je suis perdue...

merci
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'007
Appréciations reçues : 414
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 11 mai 2019, 16:32

Re,

Je suis vraiment désolé de ne pas pouvoir t'aider plus ...

Comme indiqué plus haut ... Google Sheets ... je ne suis pas pratiquant ...

Certainement qu'un autre contributeur viendra te dépanner ... ::)
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Annelies
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 janvier 2019
Version d'Excel : 2010

Message par Annelies » 11 mai 2019, 16:47

Re,

Je suis vraiment désolé de ne pas pouvoir t'aider plus ...

Comme indiqué plus haut ... Google Sheets ... je ne suis pas pratiquant ...

Certainement qu'un autre contributeur viendra te dépanner ... ::)

Oui oui j'avais bien lu James007, encore merci, tes conseils mon déjà permis d'avancer :)
J'espère bien que quelqu'un viendra à mon secours :ko:
Avatar du membre
Annelies
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 janvier 2019
Version d'Excel : 2010

Message par Annelies » 14 mai 2019, 14:18

Bonjour,
Personne pour m'aider ? :roll:
merci !
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 2'042
Appréciations reçues : 200
Inscrit le : 4 décembre 2004
Version d'Excel : 2016 FR
Version de Sheets : FR
Contact :
Téléchargements : Mes applications

Message par Sébastien » 14 mai 2019, 23:36

Bonjour,
Annelies a écrit :
11 mai 2019, 14:34
Serait-il possible de me faire la conversion d'une macro toute simple excel vers google sheets ?
Ca fait 3 heures que je bidouille en vain...
Sub bouton_vert() 
Cells(1, 1) = Cells(1, 1) + 1
End Sub
Une possibilité :
function bouton_vert() {
  var f = SpreadsheetApp.getActiveSpreadsheet();
  var c = f.getRange("B1");
  c.setValue(c.getValue() + 1);
}
Cordialement,
Sébastien
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message