Conversion macro Excel -> sheets

Bonjour,

J'ai adapté le code suivant (qu'Ergotamine m'a transmis) pour mon fichier excel et maintenant je souhaites mettre ce fichier sur google sheets mais du coup ça fonctionne moins bien.

En cherchant un peu j'ai vu qu'il y avait l'add-on "Macro Converter" mais pas disponible pour mon compte google.

Est-ce que quelqu'un saurait me convertir la macro excel ci-dessous pour l'utiliser sur sheets ?

Sub MASQUER()
Dim C As Byte
With ActiveSheet
For C = 7 To 115 'Pour les colonnes de 7 à 115
If .Cells(120, C) = 0 Then .Columns(C).Hidden = True 'Si la valeur à l'intersection de la ligne 120, colonne C est zéro alors masque colonne C
Next C
End With
End Sub

Sub AFFICHER()
ActiveSheet.Range("G:DK").EntireColumn.Hidden = False 'Affiche toutes les colonnes sur la plage G à DK
End Sub

Encore merci pour votre aide

Bonjour;

un truc du genre !!!!!!

//masquer les colonnes si les cellules de la ligne 120 sont  = 0
function Masquer() 
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sh=ss.getSheetByName("nomdelafeuille");
  var rg=sh.getDataRange();
     for(var c=7;c<115+1;c++)
  {
if(sh.getRange(120,c).getValue()== 0){sh.hideColumns(c)}else{};

  }

}
//Afficher toutes les 113 colonnes à partir de la 7 ème colonne
function Afficher() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  sheet.showColumns(7,113);//afficher 113 colonnes à partir de la 7ème    
  }

Salut Gilbert,

Merci pour ton aide.

J'ai adapté le nombre de colonne dans la formule que tu m'as transmis et ça fonctionne parfaitement.

Si ça fonctionne comme désiré, je suis content

Merci du retour

Rechercher des sujets similaires à "conversion macro sheets"