0
votes

Copier automatiquement des informations une fois que le texte dans la cellule a été modifié

J'ai besoin d'aide des experts ici.

Veuillez jeter un oeil à ce tableur: https://docs.google.com/spreadsheets/d/1tSl8LxhLGoQMVT_83Ev4jMu_Fo1AW8lN6N8Yw8kX44U/ éditer # gid = 640017957

Voici l'histoire (en bref):

Notre société traite de nombreux vendeurs de sociétés de commerce électronique qui souhaitent vendre leur entreprise à de nouveaux propriétaires. Pour chaque vendeur, nous avons une feuille spécifique (vendeur A, vendeur B, vendeur C dans l'exemple de feuille de calcul ci-dessus) où nous remplissons diverses données, y compris la dernière action et la prochaine action que nous avons prises / besoin de prendre lors de la gestion de la communication concernant la communication concernant la vente de l'entreprise avec chacun de nos acheteurs potentiels. Nous essayons de trouver un moyen simple de stocker automatiquement les données que nous remplissons dans la colonne "Dernière étape" afin que chaque fois que nous mettons à jour une cellule dans cette colonne, les données seront automatiquement copiées sur une feuille qui stocke toute l'historique de la communication. avec chaque acheteur pour chaque accord.

J'ai pensé à créer un onglet tel que la feuille "Toutes actions" dans l'exemple tableur ci-dessus, où chaque fois que nous mettons à jour les données de la colonne "Dernière action", une nouvelle ligne sera automatiquement ajoutée à "toutes les actions "Fiche avec les données pertinentes présentées là-bas.

Y a-t-il un moyen d'atteindre cet objectif? Sinon, recommandez-vous une méthode différente pour obtenir des résultats similaires afin que nous puissions automatiquement stocker (et voir une fois nécessaire) toutes les données entrées dans le passé dans la colonne «Dernière action»?


4 commentaires

peut être fait uniquement avec le script


Remarque: Les déclencheurs OneDit () et Ondrange que vous pourriez envisager pour sa volonté ne se produira que sur les modifications de l'utilisateur non sur les modifications créées par les fonctions de cellule ou d'autres entrées de script.


Omri, s'il vous plaît vérifier ma réponse et laissez-moi savoir si cela fonctionne pour vous.


Veuillez lire Que dois-je faire quand quelqu'un répond à ma question?


3 Réponses :


1
votes

Vous pouvez utiliser des déclencheurs pour le faire.

Dans votre feuille, cliquez sur Outils> Éditeur de script. Dans l'éditeur de script, cliquez sur Modifier -> Projet actuel Déclenchers

Dans cette fenêtre, en bas à droite, il y a un bouton "Ajouter la gâchette".

Lorsque vous ajoutez la gâchette Définissez le "Type d'événement Select" sur "On Change". Référence La fonction que vous souhaitez exécuter qui fera le travail d'ajout des informations.

Vous devrez écrire la fonction JavaScript (dans l'éditeur de script) pour faire l'insertion.

Si vous ne connaissez pas JavaScript et que vous l'utilisez pour fonctionner avec Google Feuilles, la courbe d'apprentissage n'est pas très raide pour faire cette chose de base. Je recommande de creuser. La puissance que vous allez manier avec vos feuilles de calcul vaut bien le temps.


0 commentaires

1
votes

Vous devez utiliser le script Google Apps et la gâchette OneDit en particulier.

Essayez ceci: xxx

Pour utiliser cette fonction, vous devez aller au Menu de fichier de feuille de calcul; Cliquez sur Outils => Éditeur de script , effacez le fichier de code.gs et copiez l'extrait de code susmentionné. Ensuite, chaque fois qu'un vendeur édite la colonne la dernière action Les informations pertinentes seront annexées à la feuille toutes les actions .


0 commentaires

-1
votes

Essayez ceci:

function onEdit(e) {
  var sh=e.range.getSheet();
  var s_name=sh.getName();
  if ( s_name!= "All actions" && e.range.rowStart>1 && e.range.columnStart==2 ){
    values=sh.getRange(e.range.rowStart,1,1,2).getValues()[0];
    e.source.getSheetByName("All actions").appendRow([s_name,values[0],values[1],new Date()])
  }
}


0 commentaires