Creare una macro personalizzata



  • Creare una macro personalizzata
    di chiarina79 (utente non iscritto) data: 17/08/2016 18:15:59

    Buongiorno a tutti!
    Per poter sostituire un programma che ho al lavoro ho bisogno di capire come utilizzare excel (o access o altro del pacchetto microsoft office 2013) per quanto segue:

    ho due file excel con le stesse colonne che saranno compilati da due persone diverse, quindi saranno aggiunti giornalmente dati differenti, per esempio le colonne potrebbero essere queste: pratica – committente - oggetto – ora inizio – ora fine – data – km – spese – totale ore.
    Su un altro foglio excel vorrei unire in una pagina tutti questi dati insieme e fare in modo che all’apertura venga aggiornato il file con i dati che sono stati inseriti dai due utenti sugli altri file.
    Poi sullo stesso foglio excel dove trovo l’elenco completo vorrei creare per ogni foglio un cliente (committente) e fare in modo che vengano archiviati qui i dati corrispondenti a questo committente.

    File excel 1: compilato giornalmente da UTENTE 1
    File excel 2: compilato giornalmente da UTENTE 2
    File excel 3:
    - viene aggiornato l’elenco completo con tutti i dati inseriti da Utente 1 e Utente 2
    - partendo dal nome committente, per esempio PINCO, vengono spedite le informazioni che riguardano il committente sul foglio dello stesso file che si chiamerà PINCO. PINCO sarà una sorta di scheda cliente, ogni volta che entro nel foglio PINCO mi ritrovo tutte le informazioni che hanno inserito i due utenti e in più potrò aggiungere altre info tipo pagamenti ecc…

    Ho provato a cercare su internet delle soluzioni ma è troppo complicato per le mie conoscenze. Qualcuno di voi mi può aiutare? Ho provato a cercare anche delle MACRO ma io non le so personalizzare..





  • di patel data: 17/08/2016 18:47:04

    il tuo è un progetto molto impegnativo, lo scopo del forum è di aiutare gli utenti e non quello di sviluppare progetti per terzi.
    Se non riesci a fare qualcosa di specifico saremo ben lieti di aiutarti.





  • di Vecchio Frac data: 17/08/2016 20:23:25

    Per un progetto simile, multiutente, con accesso quotidiano ed elaborazione con produzione di tabelle e report, e magari automazione di email, io ti consiglio di studiare Access. Fermo restando quanto dice patel.





  • di IngElettro (utente non iscritto) data: 24/08/2016 14:57:41

    workbook.
    ultimariga = Cells(Rows.Count, "A").End(xlUp).Row
    Worksheets(1).Range("A5:"ultimariga).Select
    Selection.EntireRow.copy

    Worksheets(3).Select
    ultimariga = Cells(Rows.Count, "A").End(xlUp).Row
    Worksheets(1).Range("A5:"ultimariga).Select
    selection.paste

    ultimariga = Cells(Rows.Count, "A").End(xlUp).Row
    Worksheets(2).Range("A5:"ultimariga).Select
    Selection.EntireRow.copy

    Worksheets(3).Select
    ultimariga = Cells(Rows.Count, "A").End(xlUp).Row
    Worksheets(1).Range("A5:"ultimariga).Select
    selection.paste



    Dovresti iniziare con qualcosa del genere. In pratica selezionare le righe dalla prima all'ultima utilizzata nel foglio uno, e copiarle in fondo al foglio 3, e ripetere la procedura con il foglio due...
    Questo codice non é funzionale ma ti permette di avere un idea di come fare