Dato convertito da excel



  • Dato convertito da excel
    di maxrub data: 20/02/2014 18:01:50

    Ciao, ho un problema, importando dati da un sito una parte vengono riportati nel modo corretto su excel, una parte di essi invece vengono riportati non correttamente e dovrei riportarli al valore originario:

    dati esempio
    3.152.90 riportato correttamente così
    2.132.39 riportato invece come 0,175451388888889
    3.033.05 riportato correttamente
    2.953.03 riportato invece come 0,745173611111111

    Ho visto che anche scrivendo su excel questi valori all'invio vengono variati, come posso fare a tornare ai valori originari? Grazie



  • di patel data: 20/02/2014 19:08:16

    dovresti allegare un file di esempio, i punti dovrebbero separare le migliaia ? ci devi fare dei calcoli ?





  • di maxrub (utente non iscritto) data: 21/02/2014 00:01:24

    I dati di origine sono delle quote per le scommesse , ad esempio la prima riga che ho postato corrisponde alle quote 3.15 e 2.90, il file importato 3.152.90 lo riporto ai due dati di origine con un paio di righe in cui torno a separare in due parti la stringa. Il problema è tornare alla stringa quando il valore è invece cambiato da excel in un numero, ad esempio tornate alla stringa 2.132.39 partendo dal numero 0,175451388888889.
    Se provi in un foglio excel a digitare 2.132.39 excel riempirà la cella con 0,175451388888889 e non riesco a capire con quale criterio. Di solito questo può accadere ad esempio con le date o gli orari convertiti in numero decimale, ma in questo caso non si tratta di date o orari.
    L'altra cosa strana è che su uno dei miei pc questa cosa non accade:i dati sono tutti importati e visualizzati come x.xxx.x e mai come x,xxxxx, mentre nell'altro pc si verifica questo problema.



  • di MIster_x (utente non iscritto) data: 21/02/2014 10:03:36

    ciao

    una prova che puoi fare
    prima di importare questi dati e' selezionare le colonne dove vengono copiati i dati e formattarli a Testo
    tanto per darti un esempio stessi dati scritti in colonna A a testo in B Generale
    3.963.14 -- 0,793912037
    3.963.15 -- 0,793923611
    3.963.16 -- 0,793935185
    ciao





  • di maxrub data: 21/02/2014 13:02:11

    grazie, ho provato manualmente e funziona, ora provo con le istruzioni vba



  • di maxrub data: 21/02/2014 15:45:01

    Nulla da fare, dopo il download ho verificato che alla compilazione del foglio la colonna "a" (in cui sono copiati questi dati) torna ad avere una formattazione generale. Ecco il codice di download:
     
    Sub Pulsante1_Click()
    Sheets(2).Select
    Cells.Select
    Selection.ClearContents
    Columns("a").NumberFormat = "@"
        With ActiveSheet.QueryTables.Add(Connection:= _
            "URL;****://***.hot-odds.com/Football" _
            , Destination:=Range("A1"))
            .Name = "results"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .WebSelectionType = xlEntirePage
            .WebFormatting = xlWebFormattingNone
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = True
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = False
            .Refresh BackgroundQuery:=False
        End With



  • di maxrub data: 21/02/2014 15:46:46

    ho messo i quattro asterischi al posto di ht*p e w*w che il forum non mi permette di scrivere per intero (qui ne ho messo uno)



  • di maxrub data: 21/02/2014 15:47:23

    qui:

    h*tp://wikisend.com/download/524690/file download.xlsm

    puoi trovare il foglio excel



  • di Vecchio Frac data: 21/02/2014 21:28:42

    L'importazione avviene correttamente per il codice impostato.
    Il vero problema è capire quali sono i dati che effettivamente interessano, nel mare di tutte le informazioni estrapolate dal sito, per poterli trattare (in effetti la stringa delle offerte viene immessa in cella tutta di seguito dopo ogni coppia di decimali, ma questo è un problema superabile).





  • di maxrub data: 22/02/2014 09:15:19

    Tutto il lavoro di estrapolazione dei dati che realmente mi occorrono, cancellando quelli in eccesso e di posizionamento di questi in apposite colonne viene effettuata in una parte di programma successiva che ho già predisposto e che funziona perfettamente.
    L'unico problema da risolvere è quello di tornare ai valori originari (ad es. 0,175451388888889 da riportare come 2.132.39 - 0,745173611111111 da riportare come 2.953.03) nella colonna "a" quando presenti come numero decimale e non come x.xxx.xx



  • di Vecchio Frac data: 22/02/2014 10:22:29

    Ma se i valori originali vengono individuati come testo, com'è possibile che vengano "convertiti"?
    Io è questo che non capisco.
    A me l'importazione avviene senza effettuare "conversioni". Mi ritrovo quindi le stringhe di testo (es 2.132.39) che poi è facilissimo splittare in due parti dove serve.





  • di maxrub data: 22/02/2014 16:29:13

    Anche a me la conversione avviene perfettamente sul pc fisso con windows 7 ed excel 2010. Invece sul pc portatile con windows xp ed excel 2007 ho il problema dell'importazione dati con alcune stringhe con numeri in formato decimale da riportare nel formato correttop. Stessa cosa accade anche su un pc con windows 8 ed excel 2013. In questi dovrei perciò ritornare al dato in forma x.xxx.xx che poi già splitto con una istruzione già inserita di seguito nel programma.



  • di maxrub data: 28/02/2014 20:54:31

    Qualche consiglio? Non riesco ad uscirne