Risultati da 1 a 3 di 3

Discussione: Creare un file di log



  1. #1
    L'avatar di SoulReaver
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Roma
    Età
    49
    Messaggi
    2
    Versione Office
    excel 2007
    Likes ricevuti
    0
    Likes dati
    0

    Creare un file di log

    Salve a tutti,

    ho creato una cartella in excel con molti fogli che contengono la configurazione standard di un apparecchiatura, configurazione che all'occorrenza può essere modificata da vari utenti. Mi servirebbe creare un file di log che riporti le modifiche apportate (magari con indirizzo di Foglio/cella ed eventualmente i due valori prima e dopo) con utente, data e ora. Questi ultimi tre campi li ottengo facilmente (già utilizzati in un'altra applicazione) ma per quanto riguarda le modifiche non so come fare in quanto non ho un altro file da confrontare. Ho provato ad utilizzare l'evento worksheet_change ma funziona solo sul foglio in cui lo attivo, mentre negli altri no, inoltre vorrei che target.address e target.value venissero valorizzati solo se effettivamente il contenuto della cella cambia.

    questo è quanto ho scritto

    Codice: 
    Private Sub Worksheet_Change (ByVal Target as Range)
    
    Application.EnableEvents = False
    IndOld = ActiveCell.Address 'Variabile dichiarata globalmente
    ValOld = ActiveCell.Value 'Variabile dichiarata globalmente
    
    Application.EnableEvents = True
    Ind = Target.Address 'Variabile dichiarata globalmente
    Val = Target.Value 'Variabile dichiarata globalmente
    
    If IndOld = Ind And ValOld <> Val Then
    Call Scrivi_Log ' scrive in un file di testo Data, Nome del foglio, Utente, Address della Cella e valore della cella
    End If
    End Sub
    ma così non va!!!!!!

    :182:
    Grazie.
    Ultima modifica fatta da:cromagno; 25/02/16 alle 20:50 Motivo: Inserito codice tra i tag CODE...

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Citazione Originariamente Scritto da SoulReaver Visualizza Messaggio
    Salve a tutti,
    Ho provato ad utilizzare l'evento worksheet_change ma funziona solo sul foglio in cui lo attivo, mentre negli altri no...
    Per considerare tutti i fogli dovresti utilizzare l'evento "Workbook_SheetChange" invece di "Worksheet_Change".


    Citazione Originariamente Scritto da SoulReaver Visualizza Messaggio
    inoltre vorrei che target.address e target.value venissero valorizzati solo se effettivamente il contenuto della cella cambia.
    Per questo dovresti fare un confronto tra il valore della cella prima della modifica tramite l'evento "Workbook_SheetSelectionChange" ed il valore della cella dopo la modifica tramite l'evento "Workbook_SheetChange".

    Per proposte più mirate dovresti allegare un file di esempio.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. #3
    L'avatar di SoulReaver
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Roma
    Età
    49
    Messaggi
    2
    Versione Office
    excel 2007
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    Per considerare tutti i fogli dovresti utilizzare l'evento "Workbook_SheetChange" invece di "Worksheet_Change".




    Per questo dovresti fare un confronto tra il valore della cella prima della modifica tramite l'evento "Workbook_SheetSelectionChange" ed il valore della cella dopo la modifica tramite l'evento "Workbook_SheetChange".

    Per proposte più mirate dovresti allegare un file di esempio.
    Grazie, domani in ufficio faccio un pò di prove ed eventualmente richiedo aiuto.

Discussioni Simili

  1. userform per creare nuovo file excel
    Di sairaki87 nel forum Domande su Excel VBA e MACRO
    Risposte: 3
    Ultimo Messaggio: 24/01/17, 20:04
  2. Creare un indice tra vari file
    Di Icyid nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 02/12/16, 10:46
  3. [Risolto] Creare un nuovo file per ogni colonna presente in un file excel
    Di gianluca26 nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 10/11/16, 18:50
  4. Macro per creare/aprire/chiudere file
    Di Sbarba nel forum Domande su Excel VBA e MACRO
    Risposte: 8
    Ultimo Messaggio: 29/04/16, 15:52
  5. creare file excel in automatico
    Di ste75v nel forum Domande su Excel VBA e MACRO
    Risposte: 5
    Ultimo Messaggio: 08/12/15, 16:43

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •