Il tuo messaggio contiene due aree di problema, che vanno sezionate
1) Cominciamo a dire che il file che viene compilato si chiama Sorg.xlsm e non pippo.xlsm, e il file da compilare di chiama Dest.xlsm e non pluto.xlsm; così dovrebbe essere piu' chiaro il loro ruolo.
2) Quando su Sorg scatta l'evento Worksheet_Change possono essere successi una varietà di cosa: hai cancellato una colonna, una riga, un intervallo; hai copiato da un gruppo di celle e incollato in altra posizione (modificando così un gruppo di celle), hai modificato una singola cella. E' ovvio che ognuna di queste situazioni necessita di una sua gestione, che non e' racchiudibile in una singola istruzione. Immagino anche che tu non voglia copiare "ogni" cella di Sorg sulla corrispondente cella di Dest (ma vuoi estrapolare qualche colonna tra le tante presenti su Sorg).
Tutte cose ignote
3) Al momento quindi l'unico codice che posso dare e' quello che copia in Dest il contenuto cambiato di Sorg nella stessa posizione se e' stata modificata una sola cella:
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
'
If Target.CountLarge = 1 Then
Workbooks("Dest.xlsm").Sheets("Foglio1").Range(Target.Address).Value = Target.Value
End If
End Sub
Va messo nel modulo vba del foglio di Sorg che si vuole "ricalcare" su file Dest-Foglio1
Per gestire situazioni diverse, tipo portare su Dest solo le colonne A-B-D-H di Sorg mettendole in A-B-C-D ci vuole un codice diverso.
4) sul file Dest in Foglio1 hai inserito una Sub Worksheet_SelectionChange per cui quando cambi selezione fai partire la Sub Macro5.
Ok, anche se non so valutare se l'interfaccia utente e' buona
5) La Sub Macro5 prova a fare la "pubblicazione" di un'area; qui ti va in errore l'istruzione cruciale, cioe' quella che prepara la Publish.
Evidentemente qualche parametro e' inserito male; la cosa piu' immediata che vedo e' che il parametro Sheet e' impostato su "Pluto", ma io nelle tue immagini non vedo un foglio Pluto.
C'e' anche da notare che di un problema di Publish ne avevamo parlato in passato, vedi
viewtopic.php?p=656888#p656904, e il mio suggerimento era stato "metti solo i parametri necessari".
Quindi da una parte controlla se il foglio da pubblicare si chiama proprio
Pluto e da un'altra prova mettendo nel comando solo i parametri indispensabili.
Infine, come detto nella discussione linkata, se il file html da compilare fosse occupato da altri processi ricorda che ti esce l'errore 1004