Archivia dati



  • Archivia dati
    di francesco 69 (utente non iscritto) data: 21/06/2013 09:01:51

    Salve ho un problema, dovrei arciviare dei dati inseriti in un foglio che funge da database, il problema e che non riesco a far archiviare più di una riga per volta, allego file di esempio.
    L'archivio databare si chiama lavori, e si possono inserire dati dalla cella A8 alla cella H130. Una volta inseriti i dati nel file Lavori, che sia una riga o 130 righe quando piggio il pulsante archivia, i dati dovrebbero essere archiviati nel file nominato archivio. attenzione che una volta archiviati i dati saranno cancella dal file lavori, e si inseriranno nuovi dati che a sua volta verranno archiviati. Esempio 1° inserimento File Lavori dalla cella A8:H28 Archivio dati e cancellazzione file Lavori. 2° Inserimento dati, file lavori cella A8:H18 archivio dati e cancello il file lavori e cosi via.
    Grazie per l'aiuto.
     
    Sub Macro1()
        
        ' --- imposta come foglio di destinazione il foglio3
        Dim FoglioArchivio As Object
        Set FoglioArchivio = Foglio3
        
        ' --- imposta come intervallo di destinazione la prima riga vuota partendo dall'ultima (A65536)
        ' --- l'intervallo deve essere ridimensionato con lo stesso numero di colonne contenute
        ' --- nell'intervallo di origine, in questo esempio l'intervallo di origine è composto da 4 colonne
        ' --- dato che è rappresentato dalle celle A2:D2 e quindi con Resize l'intervallo di destinazione
        ' --- che è composto da una sola colonna (A) viene ridimensionato a 4
        Dim RangeArchivio As Range
        Set RangeArchivio = FoglioArchivio.Cells(65536, 1).End(xlUp).Offset(1, 0).Resize(1, 8)
        
    
        ' --- con questa istruzione le formule contenute nel foglio di origine vengono trasformate in
        ' --- valori nel foglio di destinazione
        RangeArchivio.Value = Range("A8:H8").Value
      
         
        
        MsgBox "Dati copiati con successo!!", vbInformation, " Complimenti I!!!!"
        
    End Sub
    


  • Archivia dati in Database
    di francesco 69 (utente non iscritto) data: 21/06/2013 14:28:29

    Salve qualcuno mi può aiutare a risolvere il problema dell'archiviazione dei dati su datase? grazie



  • di totygno71 (utente non iscritto) data: 21/06/2013 14:55:41

    ciao francesco,

    avendo tu accumulato un po di esperienza oramai dovresti essere in grado di proporre una valida soluzione dopotutto mi sembra che basti fare:

    1. individuare il range utile dei dati del foglio "Lavori" (es. da A8:H30)
    2. individuare la prima cella libera nella colonna A del foglio archivio (es. A20)
    3. copiare i dati
    4. cancellare i valori del range foglio "lavori"

    Provaci e posta il codice




  • di francesco 69 (utente non iscritto) data: 21/06/2013 15:40:36

    Cia totygno71, purtroppo non sono cosi esperto in vba, anche se cerco di improvvisare e capire il codice, il codice allegato è stato copiato da internet e ho cercato di adattarlo alle mie esigenze, purtroppo non riesco ad andare oltre.
    Avrei vogli di imparare a programmare però non sò come fare?



  • di lillo (utente non iscritto) (utente non iscritto) data: 22/06/2013 14:40:13

    Ciao francesco, provo ad aiutarti a risolvere il tuo problema. Anch'io sono un principiante in vba, però grazie a questo forum, sto imparando tanto e pertanto, se sei interessato, ti consiglio a seguire tutte le problematiche che man mano vengono risolte. Ti allego un file ( o almeno ci provo visto che è la prima volta ) e fammi sapere. Sicuramente potrà essere migliorato utilizzando meno righe di codice.



  • di Vecchio Frac data: 22/06/2013 15:17:33

    @lillo
    bravo, niente male.
    Sì, si potrebbe perfezionare ma direi che sarebbe come fare la punta alle matite ^_^

    @francesco
    cit. "Avrei voglia di imparare a programmare però non sò come fare?"
    ---> Solo continuando a provare ^_^





  • di francesco 69 (utente non iscritto) data: 22/06/2013 17:22:19

    Cia lillo grazie per l'aiuto e proprio il risultache volevo ottenere, spero che un giorno riuscirò a scrive del codice cosi complesso grazie ancora



  • di Raffaele_53 (utente non iscritto) data: 23/06/2013 23:42:50

    Io invece penserei di evitare quel Exit sub (Non chuidi varie pendenze) con un Goto e salti dovi chiudi il tutto.