Transposition de code VBA en Google Sheets

Bonjour,

Je souhaite convertir ou transposer ce code pour qu'il soit lisible et exécutable dans Google Sheets

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lblDate As Double
Dim lblHeure As String

lblDate = Date
lblHeure = Time

If Target.Column = 3 Then
ligne = Target.Row
If Target.Value <> "" And Range("A" & ligne) = "" Then
Cells(ligne, "A").Value = lblDate
Cells(ligne, "A").NumberFormat = "ddd. dd mmmm yyyy"

Cells(ligne, "B").Value = lblHeure
Cells(ligne, "B").NumberFormat = "hh:mm"
Else
Exit Sub
End If
End If
End Sub

Merci pour vos réponses

Bonjour,

un exemple de script d'horodatage

comme onEdit s'adresse à tout le fichier, il faudrait préciser le nom de la feuille

function onEdit(event){ 
  var col = 3; // colonne C
  var feuille = "le_nom_de_la_feuille";
  var f = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if ((r.getColumn() == col) && (f.getName() == feuille) && (r.getRow() > 2)){ 
    if ((r.offset(0,-2).getValue() == '') && (r.offset(0,-1).getValue() == '')){
      r.offset(0,-2).setValue(Utilities.formatDate(new Date(), "GMT+1", "dd/MM/yyyy"));
      r.offset(0,-1).setValue(Utilities.formatDate(new Date(), "GMT+1", "hh:mm"));
    }
  }
}

j'ai pris ici l'heure GMT+1

-------------------------------

Mikhail Staliyevich

Merci pour ta réponse.

Je ne connais absolument pas ce logiciel, et donc je voudrais savoir où copier ton code.

Et, je voudrais qu'il s'exécute à chaque saisie à partir de la colonne C

Jai nommé la feuille "Saisie" et remplacer par ce nom dans ton code, mais quand je saisie une valeur en C2 par exemple il ne se passe rien...

Merci d'avance pour votre aide

Va dans le menu Outils > Editeur de script et colle le script en question

Fais exécuter la fonction une première fois, tu auras une erreur, mais tu auras surtout une demande d'autorisation, va jusqu'au bout en choisissant "avancé"

Ensuite c'est bon, j'ai mis col=3 c'est-dire C à partir de la ligne 2

Nickel, cela fonctionne parfaitement...

Une toute dernière chose, comment je peux faire pour que l'heure afficher soit écrite au format 16:54 quand la saisie est faite l'après-midi

Après promis, je ne vous embête plus

je crois que c'est HH:mm avec HH en majuscule

      r.offset(0,-1).setValue(Utilities.formatDate(new Date(), "GMT+1", "HH:mm"));

essaie et dis moi si c'est ok

Nickel, super merci

Rechercher des sujets similaires à "transposition code vba google sheets"