Macro Excel sur Google drive

Bonjour,

je sais pas si quelqu'un si connait en langage google/ javascript !

Mais alors que je commence à comprendre tout juste le langage excel, on me demande de transferer une macro que j'avais réaliser sur excel sur un google drive.

Oups ce n'est pas le même langage.

Si quelqu'un pourrait me traduire ce langage macro VBA pour que ca maeche sur une feuille calcul d'excel ca serait fabuleux !

Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False 'désactivation de la réactualisation de l'affichage

If Target.Column = 3 Then 'insertion date/heure si appel entrant
ligne = Target.Row 'mémorisation ligne modifiée
ActiveWorkbook.ActiveSheet.Cells(ligne, 1) = Now 'insertion date dans colonne A
ActiveWorkbook.ActiveSheet.Cells(ligne, 2) = Now 'insertion heure dans colonne B
ligne = 0 'remise à 0 de la variable
End If

Application.ScreenUpdating = True 'réactivation de la réactualisation de l'affichage

End Sub

Merci à vouuuus

Cordialement,

Bonjour

Sujet déplacé, n'a rien à voir avec Excel ou VBA dans sa finalité

@+

Bonjour,

Une fonction qui arrive au même résultat.

function Woksheets_change(plage){
  var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  var nombre_colonne = function(){var data = feuille.getRange(plage).getValues();}
  if(nombre_colonne == 3){
    feuille.getRange(1,nombre_colonne-2).setValues(new Date());
  }
}

=Woksheets_change("A1:C1");

Bonne Soirée

Bonjour l'Étudiant, bonjour Imoka,

une autre proposition (rien à ajouter dans la feuille) :

function onEdit(event){ 
  var f = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if ((r.getColumn() == 3) && (f.getName() == 'maFeuille') && (r.getRow() > 1)){ 
    r.offset(0,-2).setValue(new Date());
  }
}

https://docs.google.com/spreadsheets/d/1iAMZIYDAnUaV1R3jM3rdzPd5-Jr3QrnBv5Fa1DK6-6A/edit?usp=sharing

Rechercher des sujets similaires à "macro google drive"