1. Здраво и добредојдовте на форумот на IT.mk.

    Доколку сеуште не сте дел од најголемата заедница на ИТ професионалци и ентузијасти во Македонија, можете бесплатно да се - процесот нема да ви одземе повеќе од 2-3 минути, а за полесна регистрација овозможивме и регистрирање со Facebook и Steam.
    Сокриј

Помош за Google Sheets

Дискусија во форумот 'Генерална дискусија' започната од it_boy, 15 Февруари 2020.

  1. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Ми треба решение за следниот проблем..Корисникот нарачува производот преку Google Forms и автоматски ми се полни база на податоци во Google Sheets со име презиме град и телефон е сега тие информации ми се потребни во истатаа база само за во друг Sheet тој се користи за печатење на испратницата со data validation средив за име презиме е сега сакам пример одбирам име презиме марија трајк... и другите полиња да ги пополни автоматски како што се град и телефонски број да не морам рачно да одбирам име презиме па град и телефонски број

    Едит:Средено со VlookUP
     
    Последна промена: 15 Февруари 2020
  2. MarkoHF

    MarkoHF
    Practice makes perfect

    847
    1,119
    30 Септември 2008
    Машко
    Internet Marketing
    Автоматски да ги пополнува неззнам, но можеш со Zapier кога нов ред се внесува преку Google Form во Google Sheet, да го копира истиот во друг sheet. Ја има таа опција.
     
  3. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Средив проблемот ама сега наидов на друг проблем дали има начин за секој нов ред да става ИД во колона А пример? кога ќе пополни некој формата си додава нов ред со информациите и сакам во колона А да става ИД
     
    На Oktar му/ѝ се допаѓа ова.
  4. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    На causevd и Oktar им се допаѓа ова.
  5. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Ми треба помош за следниот проблем

    Имам 2 Sheets едниот e Naracki а другиот IspratnicaSZ во IspratnicaSZ имам поле C2 каде што одбирам ИД кое ги зема сите ИД од range А7:A од Naracki ,дали има некаков начин кога ќе го одберам ИД-то или напишам во C2 ,во Naracki ќелијата за тоа ИД да добие зелена боја

    Значи одам во IspratnicaSZ внесувам ID vo C2 пример 1 и кога ќе го внесам автоматски да промени боја на ќелијата во А7 vo Naracki ова ќе ми е потребно бидејќи ќе знам дека за таа нарачка испечатив испратница бидејќи цело време Naracki се полни со нови редови
     
  6. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Решено со следниот код

    Код:
      // Update everytime the value on C2 changes
      function onEdit() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Get C2 value
        var C2value = spreadsheet.getSheetByName("IspratnicaSZ").getRange('C2').getValue();
        
        // If input value is higher than 0
        if(C2value>0){
          // Ofset to set the background after A7
          var number = C2value+6;
          // Set background color of appropiate cell
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
        }
        
      }
     
    На causevd и 1s3ct0wN им се допаѓа ова.
  7. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Дали има некаква шанса да се направи автоматска скрипта и помош околу неа за да проверува повеќе пратки да ли се подигнати од Нарачки за карго превоз?
     
  8. bxxxn

    bxxxn
    Practice makes perfect

    1,146
    1,239
    11 Март 2011
    За ова ти треба сервер да прави повик до нивниот сервер (преку Web, API и сл.) и да добива резултат

    Едит: или да видиш следната фирма нуди HTML, SOAP интеграција со Google Sheets

    Google Sheets, HTTP, SOAP Integrations
     
    На it_boy и Avid им се допаѓа ова.
  9. DonFrozex

    DonFrozex
    Practice makes perfect

    966
    1,172
    9 Јуни 2011
    Машко
    Зависи колку автоматски сака да е. Дали сака "скроз" автоматска да е (во одредено време на одредени интервали да повикува нешто), или само со клик на едно копче да добива податоци за веќе дефинирани пратки.

    За со клик на копче ти треба само POST request да му пратиш со следните податоци:

    [​IMG]

    За другата опција ти треба веб сервер + некој вид scheduler (читни за cron jobs) да ти ја повикува горната функција функцијата.

    Edit: сеа проверив, не се сите овие полиња задолжителни, но ќе имаш проблем да го парсираш резултатот што ќе ти се врати.... пошо ти враќа цел HTML како резултат и некои други ситници...
     
    На it_boy му/ѝ се допаѓа ова.
  10. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Само со клик ка копче ми треба ти благодарам сега ќе разгледам
     
  11. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Sorry за дупли пост,Некој линк за туторијал за Post Request како да направам?
     
  12. DonFrozex

    DonFrozex
    Practice makes perfect

    966
    1,172
    9 Јуни 2011
    Машко
    За ова ќе ти е потребно пред-знаење од Python (ова може да се направи и со други јазици/алатки, но јас преферирам python) и инсталирање пакети/библиотеки на твојата машина (pip install package).
    Ако си на Linux/OSX - ќе ти биде полесно, ако си на Win - ќе се снајдеш и тука :)

    Python requests for beginners
    Изгледај ги првите неколку линкови и видеото, научи што е како се служи - и ќе ти се олесни животот доста како ит бој :)
     
    На it_boy му/ѝ се допаѓа ова.
  13. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Како што читав каргото немаат отворено АПИ незнам дали ќе можи со Post request
     
  14. Avid

    Avid
    Guru

    4,514
    6,825
    21 Јануари 2009
    изненадувачки
     
    На DonFrozex и Маша им се допаѓа ова.
  15. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Го имам следниот проблем со Sheets,значи имам 58 редови и ми е наместено од I7 до I 58 conditional formatting (ако е труе зелено ако е фалсе жолто...etc) е сега дали има начин секој нов ред да го има истиот conditional formatting ,ако ставам нов ред (59) нема да го има conditional formatiing-от и рачно треба да менувам range?
     
  16. Avid

    Avid
    Guru

    4,514
    6,825
    21 Јануари 2009
    Објасни поубаво некако, дај сс со формулите и со кондишнлот, сними видео, не разбирам баш што сакаш.
     
  17. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Значи имам ставено Conditional Formatting од I7 до I58(Имам 58 реда) кога ќе додадам нов ред ,сакам за полето (I59) да важи истиот Conditional formatting од I58 поточно само range-от да се промени на conditional formatting значи треба биди I7:I59 ако ставам нов ред ,ова не е возможно автоматски освен мануелно менување на range на conditional formatting за секој нов ред

    Range I7:I58 If contains false да е жолто
     
  18. Avid

    Avid
    Guru

    4,514
    6,825
    21 Јануари 2009
    А зошто не го ставиш кондишнлот на цела колона?
    Ваљда не ги бришеш празните редови долу па додаваш нов по потреба само???
     
  19. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Не дозволува да ставам range пример I7:I мора да е стрикно напишано,иначе немам празни редови а табелата се полни преку Forms можи и рачно нормално но 58 ред е последен немам повеќе редови
     
  20. Avid

    Avid
    Guru

    4,514
    6,825
    21 Јануари 2009
    Пробај I:I. Тоа горе ако можеш некако премести го нешто напрај му, една колона си е за една работа...
    Го скратив работниот лист да има само 10 редови, ставив conditional со A:A, автоматски го промени во A1:A10 но кога додадов нов ред, A11 ќелијата си го имаше кондишнлот од А10.
     
  21. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Рачно со Add new row работи така,ама проблемот е тоа што табелата се полни преку GoogleForms ,значи корисникот нарачува производ и автоматски кога ќе притисни submit си прави нов ред во табелата со нарачката и не сака да го продолжи Conditional formatting
     
  22. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    Здраво другари ми треба мала помош користам скрипта за кога checkbox-от (пример подгината ) ќе е TRUE да стави датум во друго поле е сега функционира се но сакам само датум (23/05/2020) да става во тоа поле не комплетен Timestamp со час секунди (пр 23/05/2020 22:53:45)..Чаре?

    еве ја скриптата
    Код:
        function onDate(e) {
      var activeSheet = e.source.getActiveSheet();
      if (activeSheet.getName() == "Naracki ") { // Put the name of the specific worksheet between the quotation marks
        var aCell = e.source.getActiveCell(), col = aCell.getColumn();
        if (col == 10) { // Number of the column with checkboxes
          var dateCell = aCell.offset(0,1); // In offset, put number of rows away (- is up, + is down) and number of columns away (- is left, + is right)
          if (aCell.getValue() === true) {
            var newDate = new Date();
            dateCell.setValue(newDate);
          } else {
            dateCell.setValue("");
          }
        }
    Исто така ми треба помош и за следниот проблем значи во ИЗбери ИД ко ќе одберам ИД 55 во Нарачки тоа поле го прави зелено и по тоа во Б додава време кога е избрано но имам поле Д10 во Избери ИД што има вредност 1 тоа би значело да додади 1 ден од датумот на печатење како да направам тоа да го направи во датумот ?

    скрипта
    Код:
      // Update everytime the value on D2 changes
      function onEdit() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Get C2 value
        var C2value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D9').getValue();
        // If input value is higher than 0
        if(C2value>0){
          // Ofset to set the background after A7
          var number = C2value;
          var newDate = new Date();
          // Set background color of appropiate cell
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
          spreadsheet.getSheetByName("Naracki ").getRange('B'+number+'').setValue(newDate);
        }
       
      }
      
      }
     
    Последна промена: 23 Мај 2020
  23. Avid

    Avid
    Guru

    4,514
    6,825
    21 Јануари 2009
    За првото можеби под ова
    dateCell.setValue(newDate);
    треба да ставиш ова
    dateCell.setNumberFormat('M/d/yyyy')
     
    На farkizz и it_boy им се допаѓа ова.
  24. it_boy

    it_boy
    Gaining Experience

    473
    386
    9 Јули 2018
    Машко
    пробав така но не секаше.... сепак фала за хинтот

    еве најдов решение за првиот проблем

    Код:
        function onDate(e) {
      var activeSheet = e.source.getActiveSheet();
      if (activeSheet.getName() == "Naracki ") { // Put the name of the specific worksheet between the quotation marks
        var aCell = e.source.getActiveCell(), col = aCell.getColumn();
        if (col == 10) { // Number of the column with checkboxes
          var dateCell = aCell.offset(0,1); // In offset, put number of rows away (- is up, + is down) and number of columns away (- is left, + is right)
          if (aCell.getValue() === true) {
            var formatedDate = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy")
            dateCell.setValue(formatedDate);
          } else {
            dateCell.setValue("");
          }
        }
    а за второто успеав датум да става но имам поле Д10 во избери ИД каде што ако е 1 додава 1 ден во датумот од денес незнам тоа како да го изведам

    значи пример во ИЗбери ИД ко ќе одберам ИД 55 во Нарачки тоа поле го прави зелено и по тоа во Б колоната додава време кога е избрано но имам поле Д10 во Избери ИД што има вредност 1 тоа би значело да додади 1 ден од датумот на избирање како да направам тоа да го направи во датумот ?

    скрипта
    Код:
      // Update everytime the value on D2 changes
      function onEdit() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Get C2 value
        var C2value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D9').getValue();
        // If input value is higher than 0
        if(C2value>0){
          // Ofset to set the background after A7
          var number = C2value;
          var newDate = new Date();
          // Set background color of appropiate cell
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
          spreadsheet.getSheetByName("Naracki ").getRange('B'+number+'').setValue(newDate);
        }
     
      }
    
      }
    --- Споени мислења, 24 Мај 2020 ---
    ЕДИТ: Го средив тоа со датумот но никако неможам да го форматирам само датум да е без време


    Код:
      // Update everytime the value on D2 changes
      function onEdit() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Get C2 value
        var C2value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D9').getValue();
        var D10value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D10').getValue();
        // If input value is higher than 0
        if(C2value>0){
          // Ofset to set the background after A7
          var number = C2value;
          var testDate = new Date();
          var secondDate = new Date();
          secondDate.setDate(testDate.getDate()+D10value);
          // Set background color of appropiate cell
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
          spreadsheet.getSheetByName("Naracki ").getRange('J'+number+'').setValue(secondDate);
        }
      
      }
    ЕДИТ:СРЕДЕНО!!!!

    Код:
      // Update everytime the value on D2 changes
      function onEdit() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Get C2 value
        var C2value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D9').getValue();
        var D10value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D10').getValue();
        // If input value is higher than 0
        if(C2value>0){
          // Ofset to set the background after A7
          var number = C2value;
          var testDate = new Date();
          var secondDate = new Date();
          secondDate.setDate(testDate.getDate()+D10value);
          secondDate = Utilities.formatDate(secondDate, "GMT+2", "dd/MM/yyyy");
          // Set background color of appropiate cell
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
          spreadsheet.getSheetByName("Naracki ").getRange('J'+number+'').setValue(secondDate);
        }
        
    --- Споени мислења, 24 Мај 2020 ---
    Е сега ми се јави нов проблем и немам идеја како да го решам значи скриптата си функционира се ама trigger се прави на OnEdit и пример последно ИД ако сум го користел 95 и тоа останало во полето КреирајИспратница и сега денес ако едитирам нешто ќе му направи overwrite на датумот со денешен,решение не е цело време да го враќам на 0,

    Код:
      // Dodaj Vreme na isprakanje i napraj ID zeleno
      function obeleziIDsoVreme() {
        var spreadsheet = SpreadsheetApp.getActive();
        // Zemi Vrednosti na D9 I D10 od Kreiraj Ispratnica
        var D9value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D9').getValue();
        var D10value = spreadsheet.getSheetByName("KreirajIspratnica").getRange('D10').getValue();
        if(D9value>0){
          var number = D9value;
          var testDate = new Date();
          var secondDate = new Date();
          secondDate.setDate(testDate.getDate()+D10value);
          secondDate = Utilities.formatDate(secondDate, "GMT+2", "dd/MM/yyyy");
          spreadsheet.getSheetByName("Naracki ").getRange('A'+number+'').setBackground('green').setFontColor('white');
          spreadsheet.getSheetByName("Naracki ").getRange('J'+number+'').setValue(secondDate);
        }
        
      }
     
    На Avid му/ѝ се допаѓа ова.
Слични теми
  1. Mr.MaxADSL
    Одговори:
    3
    Прегледи:
    874
  2. Cair
    Одговори:
    3
    Прегледи:
    2,208
  3. alexi
    Одговори:
    54
    Прегледи:
    2,856
  4. M.Pix
    Одговори:
    2
    Прегледи:
    250
  5. bon_ton
    Одговори:
    0
    Прегледи:
    2,200
Вчитување...

Сподели

Вчитување...