Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

popolare un data base excel

Ultimo Aggiornamento: 19/07/2021 17:10
Post: 32
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
19/07/2021 08:42

salve , io utilizzo un file excel con due fogli di lavoro, nel primo è contenuta una serie di celle in cui inserire dei dati al termine della compilazione si clicca su un pulsante che ho creato al quale è associato il seguente script che popola un altro foglio con i dati inseriti e cancella subito dopo le celle che ospitavano i dati nel primo foglio. questo script non è tutto farina del mio sacco, l'ho trovato online e l'ho adattato, quello che ora mi serve e che non riesco a fare è che, i dati vengano inseriti nel secondo foglio a partire dalla terza colonna quarta riga. e poi visto che lo utilizzo anche in google sheet vorrei sapere se si può impostare un ordine di tabulazione che porti con il tasto invio o tab o altro obbligatoriamente da una cella all'altra fino al tasto da premere per l'inserimento dei dati nel secondo foglio.


function INSERIMENTO() {

var foglio1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FORM");

var foglio2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DB");

var dati = foglio1.getRange(4,1,1,5).getValues();


foglio2.appendRow(dati[0])

foglio1.getRange(4,1,).clearContent();
foglio1.getRange(4,2,).clearContent();
foglio1.getRange(4,3,).clearContent();
foglio1.getRange(4,4,).clearContent();
foglio1.getRange(4,5,).clearContent();

}


grazie
Post: 6.450
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
19/07/2021 09:03

Ciao Fabio, comunque serve il file, con googlesheet non saprei risponderti.

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 4.734
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
19/07/2021 11:19

Google Sheets ha un linguaggio completamente diverso dal VBA (App Scripts) per cui chi è esperto di VBA non è per nulla detto che conosca pure quello.

Alfredo
Post: 32
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
19/07/2021 12:42

Re:
by sal, 19/07/2021 09:03:

Ciao Fabio, comunque serve il file, con googlesheet non saprei risponderti.

Ciao By Sal (8-D



purtroppo non so come salvare il foglio di lavoro google , quando lo salvo lo salva come excel senza le macro.

Post: 4.735
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
19/07/2021 12:45

E credo sia normale che sia così; le macro di Google Sheets sarebbero inservibili su Excel.

Alfredo
Post: 33
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
19/07/2021 17:10

google sheet
come già detto non riesco ad allegare il file di google sheet, cercherò di descrivere cosa fa lo script che ho:
poniamo che io abbia un file con due fogli, il foglio "FORM" ed il foglio "DB" .
nel foglio "FORM" alla riga 4 dalla colonna "A" alla colonna "E" queste 5 celle contengono dati misti che vanno dalla data a valori numerici a nomi.
lo script svolge correttamente questa funzione: copia i dati dalle cinque celle descritte ,nel foglio "DB" nella prima riga libera (o forse ma non sono sicuro nella riga che segue l'ultima riga che ha subito delle modifiche) e copia queste cinque celle nel foglio "DB" partendo dalla prima colonna.
successivamente alla copia cancella le celle originali del foglio "FORM" preparandole così per nuovi dati.
lo script è il seguente:

function INSERIMENTO() {

var foglio1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FORM");

var foglio2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DB");

var dati = foglio1.getRange(4,1,1,5).getValues();


foglio2.appendRow(dati[0])

foglio1.getRange(4,1,).clearContent();
foglio1.getRange(4,2,).clearContent();
foglio1.getRange(4,3,).clearContent();
foglio1.getRange(4,4,).clearContent();
foglio1.getRange(4,5,).clearContent();

}

ovviamente lo script è associato ad un pulsante da premere nel foglio "FORM".

detto ciò io vorrei che i dati fossero inseriti nel foglio"DB" ma a partire dalla colonna "D" quindi la colonna 4.

e vorrei che che una volta inseriti i dati nella cella "A4" una volta premuto invio o tab si passasse alla successiva cella della stessa riga fino alla cella "E5" per poi cpn invio passare direttamente al pulsante che attiva lo script.

io più di così non riesco a fare .
ringrazio chiunque possa aiutarmi
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Copiare fogli excel (1 messaggio, agg.: 09/01/2023 15:12)
excel problemi di caricazione moduli (4 messaggi, agg.: 04/01/2017 15:12)
copiare da excel a note pad (1 messaggio, agg.: 25/11/2016 10:24)
conta data in excel (7 messaggi, agg.: 20/07/2018 10:27)
problemi con excel non funzionano più le macro (13 messaggi, agg.: 28/01/2021 11:29)
Problemi con grafico excel (2 messaggi, agg.: 05/07/2021 13:08)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 22:20. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com