Lettura da foglio xls valori contenuti nelle formule

di
Anonimizzato13906
il
5 risposte

Lettura da foglio xls valori contenuti nelle formule

Buongiorno,
è la prima volta che mi rivolgo ad un forum,
avrei necessità di un aiuto per capire se è possibile leggere una formula legata ad una cella xls ed associare tale valore alle singole righe. Mi spiego con un esempio che avrei voluto allegare ma non me lo consente...
A B C D E F
1 EM911
2 DESC1
3 DESC2
4
5
6 cod des qta costo tot cov
7 ART1 DES1 10,1 2,5 25,5
8 ART2 DES2 5,0 5,0 25,0
9 ART3 DES3 2,0 8,0 16,0
10 TOT 66,25
11 COV 72,9
12


La cella E11 contiene un valore calcolato la cui formula è la seguente: =(E7*0,4+E8*2+E9*0,8)
Io dovrei leggere questi valori e collocare 0,4 nella cella F7, 2 nella cella F8, 0,8 nella cella F9.
dopo aver fatto questo dovrei procedere ad importare questo foglio xls in due tabelle access, Avreste degli esempi di codice da cui trarre spunto ?
ringrazio per l'aiuto che mi potrete dare
Paola

5 Risposte

  • Re: Lettura da foglio xls valori contenuti nelle formule

    Quanta conoscenza hai del VBA di Excel e dell'automazione tra Access ed Excel...?

    Se non sei addentro alla programmazione VBA quello che chiedi non è realizzabile a meno che non te lo faccia qualcuno...
  • Re: Lettura da foglio xls valori contenuti nelle formule

    Ciao,
    Dire che sono un programmatore VBA è azzardato (arrivo dalla scuola COBOL), ho fatto qualche semplice progetto con Visual Studio 2010 di gestione dati legati a db SQL, ACCESS ma non ho mai lavorato su integrazioni tra XLS ed ACCESS.
    grazie
    Paola
  • Re: Lettura da foglio xls valori contenuti nelle formule

    Scusatemi ma non c'è proprio nessuno che mi può aiutare ??
    grazie
  • Re: Lettura da foglio xls valori contenuti nelle formule

    Stai chiedendo la soluzione non un'aiuto, e questo non credo lo riceverai.
    Se ti va di darti da fare a studiare e realizzare qualche passo, poi noi ti possiamo seguire e suggerire, ma non aspettare che ti venga fornito codice finito senza un tuo primo interesse.
  • Re: Lettura da foglio xls valori contenuti nelle formule

    Ciao, sono riuscita a creare il codice che legge il file.xls ed importa in due tabelle access il contenuto, ora mi piacerebbe capire se è possibile fare quello di cui sopra per il quale non ho assolutamente idee...

    Public Function import_excel()
    Dim rs_t As ADODB.Recordset
    Dim rs_r As ADODB.Recordset
    Dim connessione As ADODB.Connection
    Dim riga As Integer
    Set connessione = CurrentProject.Connection
    Set rs_t = New ADODB.Recordset
    Set rs_r = New ADODB.Recordset
    riga = 10
    rs_t.Open "tmp_FORMULE_TESTA", connessione, adOpenKeyset, adLockOptimistic, adCmdTable
    rs_r.Open "tmp_FORMULE_RIGA", connessione, adOpenKeyset, adLockOptimistic, adCmdTable


    Dim xlApp As Object 'Excel.Application
    Dim xlWrk As Object 'Excel.Workbook
    Dim xlSheet As Object 'Excel.Worksheet

    Set xlApp = CreateObject("Excel.Application")
    Set xlWrk = xlApp.Workbooks.Open("C:\utn\FORMULA.xlsx")
    Set xlSheet = xlWrk.Sheets("formula")

    rs_t.AddNew
    rs_t!CODART_SL = xlSheet.Cells(1, 1)
    rs_t!DESCRIZIONE = Trim(xlSheet.Cells(5, 2)) + " " + Trim(xlSheet.Cells(6, 2)) + " " + Trim(xlSheet.Cells(7, 2))
    rs_t!PS = xlSheet.Cells(1,
    rs_t.Update


    Dim fine As String
    fine = Left(xlSheet.Cells(riga, 7), 3)


    Do While fine <> "==="
    ' riga valida
    r_valida = xlSheet.Cells(riga, 1)
    ' nota valida
    n_valida = xlSheet.Cells(riga, 2)
    If r_valida <> "" Then
    rs_r.AddNew
    rs_r!CODART_SL_MP = rs_t!CODART_SL
    rs_r!codart_mp = xlSheet.Cells(riga, 1)
    rs_r!DESCRIZIONE = xlSheet.Cells(riga, 2)
    rs_r!UM = xlSheet.Cells(riga, 6)
    rs_r!QUANTITA = xlSheet.Cells(riga, 7)
    rs_r!COSTO = xlSheet.Cells(riga,
    rs_r!TOTALE = xlSheet.Cells(riga, 9)
    rs_r.Update
    Else
    If n_valida <> "" Then
    rs_r!NOTE1 = xlSheet.Cells(riga, 2)
    rs_r.Update
    End If
    End If
    riga = riga + 1
    fine = Left(xlSheet.Cells(riga, 7), 3)

    Loop
    rs_r.Close
    rs_t.Close
    Set rs_t = Nothing
    Set rs_r = Nothing

    Set xlSheet = Nothing

    xlWrk.Close
    Set xlWrk = Nothing

    xlApp.Quit
    Set xlApp = Nothing

    End Function


    grazie Paola

    p.s. quale dei libri che consigliate in questo forum è meglio che utilizzi per capire al meglio VB x access
Devi accedere o registrarti per scrivere nel forum
5 risposte