Convertir une macro VBA en scrip google sheets

bonjour,

j'ai une macro VBA qui supprime automatiquement une colonne quand la date est passée dans une feuille excel

quelqu'un peut-il m'aider en la convertissant pour qu'elle soit exploitable dans google sheet svp ? Merci d'avance

voici mon code :

Sub efface_colonne()
  Dim currentd As Date
  Dim refdate As Date
  Dim i, imax

  refdate = Date
  imax = Range("C1").End(xlUp).Row

  For i = 1 To imax + 1
    If (Range("B" & i).Value < refdate) And (Range("B" & i).Value <> "") Then
      Range("B" & i).EntireColumn.Delete
      i = i - 1
    End If
  Next i
End Sub

Bonjour,

Quelque chose comme ça (non testé) :

function effaceColonne() {
  const f = SpreadsheetApp.getActiveSheet();
  const refDate = new Date();
  const iMax = f.getMaxRows();

  for (let i = 1; i <= iMax; i++) {
    const valeur = f.getRange('B' + i);
    if (valeur < refDate && valeur != '') {
      f.deleteColumn(2);
      i--;
    }
  }
}

Cordialement,

bonjour Sébastien, merci pour votre réponse rapide

j'ai testé votre solution, et j'obtiens un message d'erreur :

erreur de syntaxe : missing after for-loop initializer (ligne 8, fichier : macros)

Je viens d'exécuter cette fonction pour tester et je n'ai pas eu d'erreur de mon côté

Rechercher des sujets similaires à "convertir macro vba scrip google sheets"