1- pour te convaincre totalement du fait que l'activation n'est pas possible ou visible sur ton fichier ouvert :
Admettions que vous soyez à 2 sur le même fichier.
Si ton collègue change la cellule sur laquelle il travaille, tu verras cette cellule avec son nom dessus, mais cela ne changera pas la position de ton curserur et l'autre cellule sur laquelle tu es en train de travailler. Et heureusement !
Considère que le serveur avec openById travaille sur le fichier mais sans intervenir sur ta position.
2- ton objectif est plus clair, et c'est un cas de figure où justement activate n'est pas utile (voire est nuisible). Il suffit de faire
var donnee = workSheet.getSheetByName('Feuille 1').getRange(lastRow, columnToSearch).getValue()
et tu as la valeur
tu peux alors la recopier ailleurs en faisant
autreWorkSheet.getSheetByName('la feuille où copier').getRange(telleLigne, telleColone).setValue(donnee)