Macro Google Sheet valeur + 1

Y compris Google Docs, Slides et toute autre question en lien avec une application Google
M
Maxime56890
Jeune membre
Jeune membre
Messages : 12
Inscrit le : 11 août 2017
Version d'Excel : 2013

Message par Maxime56890 » 9 janvier 2019, 17:49

Bonjour à tous,

Je voudrait écrire une macro sur Google Sheet qui augmenterai la valeur d'une cellule défini de +1 en appuyant sur un bouton.

Sur excel je c'est l'écrire sa donnerai sa :

Private Sub ValeurPlus1()
Range("M2" ).Select
ActiveCell.Value = ActiveCell.Value + 1
End Sub

Auriez vous une idée ?

Merci par avance
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 6'698
Appréciations reçues : 646
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 9 janvier 2019, 19:52

Bonsoir Maxime,

:bv:

j'peux pas t'aider en Google Sheet, mais ta macro Excel peut être simplifiée ainsi :
Private Sub ValeurPlus1()
  [M2] = [M2] + 1
End Sub
t'es bien sûr que cette sub doit être privée ?

à tout hasard, la même sub pour une cellule variable :
Sub ValeurPlus1(cel As Range)
  With cel
    .Value = .Value + 1
  End With
End Sub
appel avec par exemple :  ValeurPlus1 [M2]

note bien que dans les 2 codes, j'ai pas utilisé .Select

dhany
M
Maxime56890
Jeune membre
Jeune membre
Messages : 12
Inscrit le : 11 août 2017
Version d'Excel : 2013

Message par Maxime56890 » 9 janvier 2019, 20:05

Oui effectivement sa simplifie et sa marche.

C'est comme mes macro elle fonctionne mais elle font 20 ligne :lol: :lol:

Merci pour ton conseils et j'attend si un autres peut m'aider pour GOOGLE SHEET.

Car c'est vraiment différent (et moins bien, mais sa reste que mon avis).

Bonne soirée à toi
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'967
Appréciations reçues : 165
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 10 janvier 2019, 09:16

Bonjour à tous,

Je n'y connais pas grand chose en Google Sheets et ses macros mais j'ai quand même réussi à te bricoler ça ;;)
function incrementer() {
  var f = SpreadsheetApp.getActiveSpreadsheet();
  var c = f.getRange("A1");
  c.setValue(c.getValue() + 1);
}
Cordialement,
1 membre du forum aime ce message.
Sébastien
M
Maxime56890
Jeune membre
Jeune membre
Messages : 12
Inscrit le : 11 août 2017
Version d'Excel : 2013

Message par Maxime56890 » 10 janvier 2019, 14:57

Bonjour Sebastien,

Nickel sa fonctionne en + et en - !!!
Je te remercie pour sa je vais pouvoir exploiter mon documents.



Par hasard c'est tu si on pourrait écrire une macro permettant de faire cela :

+1 sur la cellule
imprimer la feuille
+1 sur la cellule
imprimer la feuille
etc... environ 200 fois.

Oui c'est un peux ambitieux :lole:
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'967
Appréciations reçues : 165
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 10 janvier 2019, 15:54

Maxime56890 a écrit :
10 janvier 2019, 14:57
Par hasard c'est tu si on pourrait écrire une macro permettant de faire cela :

+1 sur la cellule
imprimer la feuille
+1 sur la cellule
imprimer la feuille
etc... environ 200 fois.

Oui c'est un peux ambitieux :lole:
Tu m'en demandes un peu beaucoup (ce matin c'était la première fois que j'utilisais Google Sheets) :lol:

Je t'ai ajouté la boucle pour 200 répétitions par contre je ne sais pas comment on imprime dans Google Sheets :
function incrementer() {
  var f = SpreadsheetApp.getActiveSpreadsheet();
  var c = f.getRange("A1");
  for (var i = 1; i <= 200; i++) {
      c.setValue(c.getValue() + 1);
      // Fonction d'impression à ajouter ici ...
      }
}
1 membre du forum aime ce message.
Sébastien
M
Maxime56890
Jeune membre
Jeune membre
Messages : 12
Inscrit le : 11 août 2017
Version d'Excel : 2013

Message par Maxime56890 » 10 janvier 2019, 18:20

OK merci tout de meme

Bonne soirée à toi
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message