non funziona più il codice vba

Anonimo
2016-01-14T10:38:20+00:00

Ciao a tutti ho questo file che si chiama dossier attività 2016 che ho caricato http://1drv.ms/1OszGoQ , fino a dicembre fuznionava siccome ho dovuto svuotarlo per partire con l'anno nuovo non funziona più alla chiusura del file la copiatura dei foglio sul foglio chiamato completo. Dove è l'errore?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-01-15T10:33:31+00:00

Ciao Spinosa,

Ciao, adesso funziona il copia sul foglio completo.

Bene, tutto a posto: i bambini dormono, gli uccelli cantano e c'è la pace in tutto il mondo! 

In effetti, in un modo indiretto, tu hai convalidata la mia ipotesi per quanto riguarda l'attivazione degli eventi di Excel, e anche il mio suggerimento di chiudere Excel e quindi riaprire il file problematico.

Non ho capito dove mettere l'istruzione:  Msgbox "Ciao Spinosa!"

Questo non ha più alcuna importanza: la comparsa o meno del messaggio avrebbe dimostrato lo stato dell'attivazione degli eventi di Excel.

Ho aperto il file, ho fatto alt f11 me nella Thiswork non trovo la digituraQuesta_cartella_di_lavoro

Per la completezza, intendevo l'inserimento dell'istruzione in questo modo:

'=========>>

Private Sub Workbook_Open()

  MsgBox "Ciao Spinosa!"

  Application.EnableEvents = True

End Sub

'<<=========

Tuttavia, potresti tranquillamente eliminare questa (e solo questa!) routine, in quanto la prima istruzione non è più necessaria e, come spiegato in precedenza in questo thread, la seconda istruzione non avrebbe mai potuto essere di alcuna utilità.

Dato che la sostanziale domanda originale di questo thread è stata risolta, vorrei suggerire di aprire un nuovo thread per eventuali altre richieste relative a questo progetto.

Nel frattempo, vorrei chiederti gentilmente di contrasegnare la mia risposta come Risposta preferita. In questo modo, tu aiuterai anche coloro che potessero cercare soluzioni ai problemi simili negli archivi della Community.

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

18 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-01-14T15:39:44+00:00

    Premetto che su VBA non sono epr niente affermato, nel 2014 ti/vi chiesto quello che volevo fare e su una base del mio file è stato fatto il VBA. Quello che vorrei che eseguisse il file è:

    1  quando scrivo in un foglio ad esempio "economico" e dopo vado su un'altro foglio "sociale"  vorrei che mi copiasse in automatico sul foglio completo

    2 se invece scrivo solo su un foglio e quando chiudo il file vorrei che eseguisse la copia sempre sul foglio principale

    3 vorrei che i campi che vengono compilati come numeri dalla "i3-i4 ecc" alla "n3-n4 ecc"  mi dia il totale sulla riga "o1-o2-ecc.." il totale e che mi dia il totale generale nella riga i1 alla riga i0  e sempre i totali r0

    che prima faceva

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-01-14T13:33:12+00:00

    Ciao spinosa71,

    A condizione che gli eventi di Excel non siano stati inavvertitamente disattivati, il codice funziona per me nel modo in cui sembra essere stata concepita. Più esplicitamente, quando si passa da un foglio all'altro, il codice verifica se siano stati modificati i dati del primo foglio; in caso affermativo, le routine CopyAll o CopyArea sono avviate per copiare i dati appropiati al foglio designato etc.

    Detto questo, a mio parere, il codice sia difettoso in almeno due aspetti:

    1. La tua routine di evento

    '=========>>

    Private Sub Workbook_Open()

      Application.EnableEvents = True

    End Sub

    '<<=========

    non può avere alcun effetto, perché, se sono state disattivate gli eventi di Excel, questo codice non sarà mai eseguito: in effetti, non è possibile utilizzare il codice evento per attivare gli eventi di Excel se sono stati in precedenza disattivati!

    1. Se i dati di un foglio di interesse fossero modificati e poi, senza spostare foglio, il file fosse salvato e chiuso, le routine CopyAll e CopyArea non sarebbero eseguite e, di conseguenza, alcuni dati sarebbero copiati.

    Credo che entrambi questi problemi siano suscettibili di semplice rimedio, ma prima di considerarli, dovremmo risolvere la questione della esecuzione del codice evento!

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-01-14T10:53:52+00:00

    Ciao MAURO, QUELLO CHE NON FA è:

    si ce l'ho ma è tutto "pasticciato"....

    se sono nel foglio chiamato "ecomomico"  e compilo le varie righe quando chiudo e salvo e poi riapro mi dovrebbero comparire sul foglio chiamato "completo". In sostanza tutto quello che si scrive sui vari foglio "economico-sociale-terr-le-istituzionale" vanno a copiarsi nel foglio completo. E' un file che mi avevi già aiutato a crearlo assieme a AndyCap64

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-01-14T10:43:13+00:00

    Ma non hai fatto il backup *prima* di fare quanto hai scritto?

    Cosa è che non funziona, puoi spiegare cosa non riesci più a fare?

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento