Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Copiare celle in altro foglio in base al corso

  • Messaggi
  • OFFLINE
    saveriobutera
    Post: 1
    Registrato il: 14/06/2017
    Città: AGRIGENTO
    Età: 40
    Utente Junior
    2016
    00 11/06/2020 10:26
    Buongiorno a tutti,
    premetto che sono negato in questo ambito, da un pò di tempo per necessità lavorative ho creato un file con libreoffice Calc che mi permette di stampare in serie attestati. in pratica ho collegato libreoffice writer (simile a word) tramite comandi di campo ad un "database" libreoffice Calc (simile ad excell). adesso avevo la necessità di creare diversi fogli dove importare i dati dei partecipanti in base al corso inserito nel foglio principale.

    Esempio: foglio1 elenco di tutti i partecipanti
    foglio2 partecipanti al corso x
    foglio3 partecipanti al corso y
    foglio4 partecipanti al corso z

    dal foglio1 devo importare i dati ai vari fogli x,y,z. e poi da questi fogli mi creo il collegamento per stampare in serie.
    premetto che non so nemmeno se le formule siano uguali o meno da excell a libreoffice, volevo sapere se era possibile fare quello che faccio adesso anche su excell. ho provato a scopiazzare un pò di formule nelle vecchie discussioni ma senza successo.

    grazie anticipatamente
    [Modificato da saveriobutera 11/06/2020 10:53]
  • ABCDEF@Excel
    10 11/06/2020 12:06
    excell =Excel
    Che io sappia sono differenti (sia con formule e molto più il VBA)
    Dato che ho LibreOffice, prova ad allegarlo. Se riesco capire avrai una risposta.
  • OFFLINE
    saveriobutera
    Post: 1
    Registrato il: 14/06/2017
    Città: AGRIGENTO
    Età: 40
    Utente Junior
    2016
    00 11/06/2020 12:19
    Ok grazie, ecco qui il file
  • ABCDEF@Excel
    00 11/06/2020 18:21
    >>>dal foglio1 (=FOGLIO PRINCIPALE) devo importare i dati ai vari fogli x,y,z.
    Nessuna altra spiegazione... Spero per Te che desideravi un codice fatto con Excel

    Non conosco il motivo (non mi accetta il valore della convalida_dati in colonna J)
    Questo allegato funziona (naturalmente se i fogli esistono già)
  • OFFLINE
    saveriobutera
    Post: 2
    Registrato il: 14/06/2017
    Città: AGRIGENTO
    Età: 40
    Utente Junior
    2016
    00 12/06/2020 10:43
    Grazie mille, sei stato molto gentile. va bene anche excell.
    comunque se aggiungo altri corsisti non si aggiungono nelle righe sotto ma vengono eliminati e rimane sempre e solo un corsista.

    magari sbaglio io qualcosa.
    fammi sapere

    Saluti
  • ABCDEF@Excel
    00 13/06/2020 07:47
    Errore mio, in teoria nei vari fogli esiste
    PROTOCOLLO. N
    PROT.N IN TESTO X ATTESTATO
    che mancano nel FOGLIO PRINCIPALE ed io ho "allineato i dati, rispettando i titoli" = colonna C
    Pertanto in riga11 modifica...ur2 = sh2.Range("C" & Rows.Count).End(xlUp).Row + 1

    Ps. La convalida dati non mi funzionava (perchè superava 31 caratteri), se viene rifatta con nomi-brevi funziona
    [Modificato da ABCDEF@Excel 14/06/2020 02:20]
  • OFFLINE
    saveriobutera
    Post: 3
    Registrato il: 14/06/2017
    Città: AGRIGENTO
    Età: 40
    Utente Junior
    2016
    00 15/06/2020 17:27
    Grazie ancora... ho risolto.
    Se posso ti chiedo un'ultima cosa e poi non ti disturbo più [SM=x423038]
    Quando premo il pulsante avvia tutti i corsisti vengono importati nei vari fogli ma vengono importati tutti non solo i nuovi, quindi mi ritrovo con corsisti già importati precedentemente. inoltre le celle da di nascita e data fine corso vengono sostituiti da numeri(esempio data fine corso 18/06/2020 viene modificato in 44000).

    ti ringrazio anticipatamente.

    Saluti
  • ABCDEF@Excel
    00 16/06/2020 01:55
    >>>vengono sostituiti da numeri
    Quelle sono date, seleziona colonna G, mouse destro/formatto celle = data (pure colonna K)
    Però vedo delle cose strane, sarebbe meglio ricrearlo ex_novo con Excel

    Ps Rifallo e allegalo, che lo rimetto a posto
    Pps. Cosa sono quei numeri? Ex "001 001" ecc ecc
  • OFFLINE
    saveriobutera
    Post: 4
    Registrato il: 14/06/2017
    Città: AGRIGENTO
    Età: 40
    Utente Junior
    2016
    00 16/06/2020 10:03
    Quei numeri sono i protocolli che inserisco in ogni attestato. la prima colonna è in formato numerico, per la seconda colonna ho utilizzato una formula per trasformarli in testo perchè su libreoffice quando avviavo la stampa in serie per creare gli attestati non mi copiava lo zero davanti i numeri e ho risolto così.

    allego file.

    grazie ancora
  • ABCDEF@Excel
    00 16/06/2020 10:59
    Tutto OK, non vedo più caratteri "cinesi" in formatto cella\Data
    A riguardo la convalida dati con i nomi dei fogli, faccio presente che all'inizio c'erano dei nomi-troppo-lunghi sui vari fogli...

    Ultima, nel VBA se togli il ' alla riga verde (quando termina azzera FOGLIO PRINCIPALE) ed inoltre devo specificare che se quei numeri sono già presenti nei vari fogli va bene cos'ì, se invece li inserisci dopo aver usato il codice dovrai cambiare...ur2 = sh2.Range("A" & Rows.Count).End(xlUp).Row + 1
  • 15MediaObject5,00110 1