problema con importazione dati



  • problema con importazione dati
    di savalb (utente non iscritto) data: 25/08/2016 20:06:38

    Ancora buonasera, eh niente, mi sono reso conto che senza di voi non servo a nulla
    Nuovo problema quest'oggi e purtroppo anche scervellandomi e provando piu funzioni...non riesco a venirne a capo. Mi spiego meglio.
    Importo i dati in un foglio di lavoro (che trovate in allegato) tramite copia-incolla da un sito web. Il risultato che mi viene fuori è abbastanza buono. Solo due problemoni. Il primo, meno importante, è la data...purtroppo nel sito in questione il formato della data è "mm/gg hh:mm" e anche cambiando formattazione in excel prima di copiare i dati, me li legge sempre come "gg/mm hh:mm" quindi se nel sito è 1 Aprile, nel mio foglio excel risulta 4 gennaio. Ma vabbè, questo non è un problema, posso benissimo farne a meno.
    Il VERO problema ce l'ho nella colonna dei risultati (scores). Infatti, alcuni risultati mi vengono importati come "generale", altri invece mi vengono importati come data (formato gg-mmm).
    Voi direte, e dov'è il problema? basterà sostituire il formato della data con "g-m" ed avrai il risultato.
    Il problema è che io da questo risultato, come per l'altro foglio in cui mi avete aiutato, devo tirarci fuori il segno 1x2!
    Ora, se tutte le celle della colonna scores fossero formattate come data, avrei usato tranquillamente le funzioni "Day" e "month" (il mio excel parla inglese) utilizzando formule tipo "if day < month" ecc. ma non essendo cosi....come lo risolvo sto problema? vi prego aiutatemi

    PS: Ho provato anche a creare altre due colonne, chiamandole "gol casa" e "gol trasferta" e mettendo in gol casa la formula "=day(cella)" e in gol trasferta "=month(cella)"....ma quando poi mi arriva alla cella formattata come general? come faccio? purtroppo si parla di fogli mensili, in cui ogni mese conta quasi 2000 righe...farlo manualmente è impensabile...



  • di Vecchio Frac data: 25/08/2016 22:18:10

    Il problema delle date è una bestia così nera, in tutti i linguaggi che ho sperimentato, che non se ne viene mai a capo :(
    Potresti, prima dell'import dal sito, impostare le impostazioni internazionali del tuo sistema sul formato americano mese-giorno-anno.
    Altrimenti dovrai scrivere due righe di codice per riaggiustare l'intera colonna delle date.

    Sul secondo problema, e dagliela con sta storia di trattare i risultati in modo strano :) prima ore e minuti adesso giorno e mese! ^_^
    Comunque è vero, alcune celle sono formattate come data, altre no...
    A questo punto, va bene il copia incolla dal sito, ma è evidente che serve un passaggio in più con qualche riga di codice che ti risolva tutti 'sti problemi in modo radicale. Incolli i dati, lanci la macro, ottieni le formattazioni opportune, e vai avanti con le tue elaborazioni.
    Come sei messo a comprensione di VBA? perchè ti si potrebbe anche scrivere qualcosa ma poi è necessario che tu capisca cosa fa il codice scritto, per consentirti poi di camminare da solo.





  • di savalb (utente non iscritto) data: 26/08/2016 09:21:26

    Per l data provero a cambiare le impostazioni del sistema operativo...ma anche se non dovesse funzionare non sarebbe un problema, posso farne a meno...invece per quanto riguarda i risultati, non sono pratico di vba(credo), ma se mi dici che è una cosa fattibile, sono uno che impara in fretta e, a tal proposito ho visto che su questo sito sono presenti dei tutorial che domani sicuramente leggeró :) quindi se magari mi dai una mano anche per iniziare, te ne sarei estremamente grato :) toglimi una curiosità, ma e possibile contattarti in privato? Anche qui sul forum. Cmq, grazie ancora per l'aiuto che mi stai dando in questi giorni, ti sono debitore



  • di Vecchio Frac data: 26/08/2016 09:29:48

    VBA è alla portata di tutti anche se serve un minimo sforzo iniziale per apprendere le basi della programmazione e la terminologia specifica.
    Puoi contattarmi all'indirizzo dello staff: staff@excelvba.it.





  • di savalb (utente non iscritto) data: 26/08/2016 10:09:18

    Leggendo i vari tutorial ho notato che e qualcosa che ho gia fatto, quindi diciamo che le basi ce le ho...mi serve giusto un indirizzamento



  • di Vecchio Frac data: 26/08/2016 11:47:29

    Bene... qui sei nel posto giusto ^_^






  • di savalb (utente non iscritto) data: 26/08/2016 12:08:31

    Da dove potrei iniziare?



  • di Vecchio Frac data: 26/08/2016 12:18:22

    La cosa migliore da fare è non pensare subito al codice ma all'algoritmo che ti serve.
    Significa che devi scrivere, per gradi e con raffinatezza crescente, con diagrammi, fumetti o semplici frasi in italiano, tutti i passi che occorrono per risolvere il problema posto, supponendo di dover ragionare come se fossi la macchina. Altrimenti detto, come se dovessi spiegare un concetto a qualcuno che non ti capisce. Per questo si usa la tecnica del "pseudocodice", cioè una descrizione delle fasi che raggruppate portano alla soluzione del problema. Si possono descrivere per grandi passi, questi a loro volta possono essere suddivisi in pezzi più piccoli fino all'atomizzazione completa del problema.
    Quando hai in mano l'algoritmo descritto nei suoi diversi passaggi, puoi stendere il codice nel linguaggio scelto (e qui allora dovrai studiarne sintassi e grammatica, ma è la parte più facile).





  • di Vecchio Frac data: 26/08/2016 12:19:53

    Una mano per capire il mondo VBA te la diamo qui con un semplice minicorso: corso VBA.





  • di savalb (utente non iscritto) data: 26/08/2016 12:28:00

    Gia lette le prime pagine :) vediamo che combino, cmq ho inviato una mail all indirizzo dello staff :) grazie ancora