Archivage de donnée et IA

Bonjour,

Je ne maitrise pas du tout VBA et pour moi un macro se realise en mode enregistrement.Mais la, j'avais un probleme que je ne pouvais pas regler avec cette methode.

Vu que l'IA est a la mode, j' ai demander a plusieurs IA de trouver une solution a mon probleme. Pour commencer voila mon soucis. Je souhaiterai, sur Sheet de Google, copier la valeur de ma cellule A2 de la feuille nommée "SOURCE" et la reporter à la premiere cellule vide de ma colonne B de la feuille "DESTINATION". J'ai eu droit a plusieurs reponse mais cela ne fonctionnent pas. Voici une des reponses.

function copierValeur() {
var spreadsheet = SpreadsheetApp.getActive();
var sourceSheet = spreadsheet.getSheetByName("SOURCE");
var destinationSheet = spreadsheet.getSheetByName("DESTINATION");

var valeurA2 = sourceSheet.getRange("A2").getValue();
var dernierRangeB = destinationSheet.getRange("B:B").getLastRow();

destinationSheet.getRange("B" + (dernierRangeB + 1)).setValue(valeurA2);
};

Je vous sollicite donc suite a cet Echec avec l'IA. Pouvez vous m'aider?

Merci d'avance.

Bonsoir,

Une solution fonctionnelle généré par l'IA du coup ^^

function copierCellule() {
  var sheetSource = SpreadsheetApp.getActive().getSheetByName("SOURCE");
  var sheetDest = SpreadsheetApp.getActive().getSheetByName("DESTINATION");

  var valeurSource = sheetSource.getRange("A2").getValue();
  var colonneB = sheetDest.getRange("B:B").getValues();

  for (var i = 1; i < colonneB.length; i++) {
    if (colonneB[i][0] == "") {
      sheetDest.getRange("B" + (i+1)).setValue(valeurSource);
      break;
    }
  }
}

Une autre par mes soins

function CopyCell() {
  var sheetSource = SpreadsheetApp.getActive().getSheetByName("SOURCE");
  var sheetDest = SpreadsheetApp.getActive().getSheetByName("DESTINATION");
  var valeurSource = sheetSource.getRange("A2").getValue();
  var derRow = sheetDest.getLastRow()
  var colSelect = 2;
  sheetDest.getRange(derRow+1,colSelect).setValue(valeurSource);
}

Cela étant, méfiez-vous des IA, sans connaissance du code, vous pourriez avoir des surprises...

Bonjour

Merci pour ton aide, la 1er proposition marche.

Par contre la seconde proposition ne fonctionne pas. Je n'ai pas de message d'erreur mais rien ne se passe.

Merci en tout cas. Je vais essayer maintenant essayer de comprendre pour repeter cette operation sur plusieurs cases et plusieurs colonnes differentes

Bon WeekEnd

C'est étrange, je viens de faire le test et ça fonctionne très bien...

[Edit] Autant pour moi il fonctionne sous réserve s'il n'y a pas d'autres données dans la feuille à cause de

getLastRow()
Rechercher des sujets similaires à "archivage donnee"