porting tabelle di fet in excel per x64

Started by rosgallo, October 18, 2016, 03:57:43 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rosgallo

Salve
ho modificato e aggiunto alcune righe di codice dello script di Marco Albano, per export in Excel delle tabelle prodotte da Fet per sistemi x64.
Le prove effettuate in Win10 x64 ed Excel 2016 64bit

sapastorelli

Ciao, ho provato ad usare il foglio excel allegato al post ma ho avuto delle difficoltà in quanto non mi funziona.
In particolare:
- non permette più di scegliere la cartella dove sono contenuti i files che deve elaborare;
- mi da il seguente errore: "Errore di compilazione - Previsto: Sub oppure Function" quando cerca di eseguire la seguente istruzione:
Private Declare PtrSafe Function MultiByteToWideChar Lib "kernel32" ( _
E' un errore legato alla mia macchina o sto sbagliando qualcosa?
Grazie.

P.S.: ho eseguito il file su un sistema Windows7 a 32 bit.

rosgallo

Salve,
il codice è stato modificato per essere eseguito su architetture a 64bit. Per sistemi a 32 devi usare il codice originale di Marco Albano.
Il qualificatore PtrSafe è usata proprio per rendere compatibile chiamate a funzioni dll a 32 bit su sistemi a 64bit

sapastorelli

Grazie, ho provato su un sistema a 64 bit e funziona perfettamente, compresa la scelta della directory dei dati.
Il mio problema è scaturito dal fatto che nel mio pc con Windows 10 a 64 bit il precedente file di Marco Albano funzionava perfettamente anche se non scriveva correttamente le vocali accentate. Ho visto che qui sono state corrette.
Mi chiedo se non sia possibile correggerle anche nella versione originale.
Buon pomeriggio e alla prossima...

sapastorelli

Scusami ma mi sono accorto solo adesso che c'è un problema nella scrittura dell'apostrofo nel senso che al posto dell'apostrofo" ' " scrive "'".
L'uso dell'apostrofo spesso è utilizzato per sostituire le lettere accentate anche se adesso, ho visto, non è più un problema.
Grazie ancora e buon lavoro.

Sonibus


Sonibus

Fino a ieri tutto bele oggi mi segnala errore  :(

Errore di run time '9':
Indice non incluso nell'intervallo

Aprendo il debug

Loop
'
    fatto = 0
    If (indd = 1) And (indc = 1) Then
        attivita(t_ind, 0) = trdoc(1)
        attivita(t_ind, 1) = trcla(1)
        attivita(t_ind, 2) = materia
        attivita(t_ind, 6) = durata
        fatto = 1

Mi manca moltissimo questa macro  :-[

niobee

Quote from: rosgallo on October 18, 2016, 03:57:43 PM
Salve
ho modificato e aggiunto alcune righe di codice dello script di Marco Albano, per export in Excel delle tabelle prodotte da Fet per sistemi x64.
Le prove effettuate in Win10 x64 ed Excel 2016 64bit
Buonasera!

intanto grazie mille per il lavoro svolto, è da oggi che cercavo di capire come fare per usare il convertitore di Marco sui miei PC a 64 bit.  ;D
Purtroppo però il file allegato al tuo post mi restituisce un errore.. ho provato con 2 orari differenti, ma il risultato è lo stesso:
For i1 = 1 To ndoc
ActiveCell.Offset(i1, 0).Value = docenti(i1)
    For i2 = 1 To nattivita
        If attivita(i2, 0) = docenti(i1) Then
            gg = attivita(i2, 4)
            hh = attivita(i2, 5)
            For i3 = 1 To attivita(i2, 6)       'ATTIVITA(X,6) = durata lezione
                lora = (gg - 1) * nhh + hh + i3 - 1
                prec = ActiveCell.Offset(i1, lora).Value
                If prec <> "" Then prec = prec + "-"
                ActiveCell.Offset(i1, lora).Value = prec + attivita(i2, 1)
            If ((attivita(i2, 7) = 1) And (gcons = 1)) Then
                  ActiveCell.Offset(i1, lora).Font.ColorIndex = 3
            End If
            Next
        End If
    Next
Next

Il messaggio dice: Errore di run-time '13':
Tipo non corrispondente e se clicco su Debug mi colora di giallo la riga: lora = (gg - 1) * nhh + hh + i3 - 1 quindi è lì che qualcosa non gli piace..

Spero di esserti stata d'aiuto.
Patrizia

nicogis

Se vi può essere utile ho creato una utility per windows per convertire il file teacher.xml generato da fet in un foglio excel xlsx
Per ora genera per 5 giorni (lun-ven) a settimana dalle 8 al 13 (6 ore)
Nel caso posso modificarlo se avete esigenze differenti
https://github.com/nicogis/FetToExcel/releases



Sonibus

Grazie!  :)
Nella mia scuola abbiamo questi orari:
Lunedì classi 8-13, classi 8-14, e una classe 8-13 14-16
Martedì classi 8-13, classi 8-14
Mercoledì  classi 8-13, classi 8-14, e una classe 8-13 14-16
Giovedì classi 8-13, classi 8-14
Venerdì classi 8-13, classi 8-14
Sabato classi 8-13

Sonia

nicogis

L'ho aggiornato
Occorre nel caso aggiornare il file excel Template allegato visto che il tool copia dalla cella che indicate nella form utilizzando il template

fabbri

Quote from: Sonibus on August 04, 2018, 03:11:33 PM
Fino a ieri tutto bele oggi mi segnala errore  :(

Errore di run time '9':
Indice non incluso nell'intervallo

Aprendo il debug

Loop
'
    fatto = 0
    If (indd = 1) And (indc = 1) Then
        attivita(t_ind, 0) = trdoc(1)
        attivita(t_ind, 1) = trcla(1)
        attivita(t_ind, 2) = materia
        attivita(t_ind, 6) = durata
        fatto = 1

Mi manca moltissimo questa macro  :-[
Ho lo stesso problema!!! l'anno scorso funzionava perfettamente..come avete risolto?? GRAZIE

mauro.marchi


STESSO PROBLEMA - C'è UNA SOLUZIONE- GRAZIE
Loop
'
    fatto = 0
    If (indd = 1) And (indc = 1) Then
        attivita(t_ind, 0) = trdoc(1)
        attivita(t_ind, 1) = trcla(1)
        attivita(t_ind, 2) = materia
        attivita(t_ind, 6) = durata
        fatto = 1

Mi manca moltissimo questa macro  :-[

Giggino

Save a tutti,
Non mi sembra di aver letto che nessuno importa il file html in Excel andato su "Data" -> "From html" e passa un html generato come quello  *_groups_time_horizontal.html.
A volte la gestione delle celle non è uniforme ma ottimo per piccole modifiche al volo.
G

utismetis

Ciao Nicog,
l'excel è ottimo, ma va fino al venerdì, potresti aggiungere il sabato mattina, io non riesco.
Grazie mille anticipate