Servus Miteinander,
ich arbeite seit neuestem mit google Tabellen, da viele leute dort Informationen herausholen müssen. Jetzt will ich, wenn sich in dem Blatt A sich ein wert ändert sich auf Blatt B Werte innerhalb des Blatt B kopiert.
hier mein bisheriger Code:
ich hoffe ich konnte es gut erklären
ich arbeite seit neuestem mit google Tabellen, da viele leute dort Informationen herausholen müssen. Jetzt will ich, wenn sich in dem Blatt A sich ein wert ändert sich auf Blatt B Werte innerhalb des Blatt B kopiert.
hier mein bisheriger Code:
Quellcode
- //Bei Editierung der Tabelle
- function onEdit(edit) {
- var s = SpreadsheetApp.getActiveSheet();
- var c = s.getActiveCell();
- //überprüfung änderung in Blatt "Einlagerung" erfolgt ist
- if(s.getName() == 'Einlagerung'){
- // ab hier überprüfung in welcher Zelle die änderung statt gefunden hat
- if(c.getColumn() == '6' && c.getRowIndex() == '4'){
- eisen();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '6'){
- kupfer();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '8'){
- gold();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '10'){
- silber();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '12'){
- titan();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '14'){
- kohle();
- }
- if(c.getColumn() == '6' && c.getRowIndex() == '16'){
- sphalerit();
- }
- }else{
- }
- };
- function eisen() {
- //Hier muss ich denke ich mal das Blatt auswählen in welche man weiterarbeiten soll
- var spreadsheet = SpreadsheetApp.getActive().getSheetByName('ProduktionSollIst');
- //Definierung der Range für die neue eintragung
- spreadsheet.getRange('M16:O16').activate();
- //Erstellung der neuen Zeile
- spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 1);
- spreadsheet.getActiveRange().offset(0, 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
- //Anpassung der Formate
- spreadsheet.getRange('M16').activate();
- spreadsheet.getActiveRangeList().setNumberFormat('dd.MM.yyyy HH:mm:ss');
- spreadsheet.getRange('N16').activate();
- spreadsheet.getActiveRangeList().setNumberFormat('@');
- spreadsheet.getRange('O16').activate();
- spreadsheet.getActiveRangeList().setNumberFormat('[$$]#,##0.00');
- //Kopieren des Materials
- spreadsheet.getRange('N16').activate();
- spreadsheet.getRange('A3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
- //Kopieren des Preises
- spreadsheet.getRange('O16').activate();
- spreadsheet.getRange('G3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
- //Einfüges des Datumes
- spreadsheet.getRange('M16').activate();
- spreadsheet.getActiveRangeList().setNumberFormat('dd.MM.yyyy');
- spreadsheet.getActiveRange().setValue(Utilities.formatDate(new Date(), 'GMT +1', 'dd-MM-yyyy'))
- };
ich hoffe ich konnte es gut erklären