Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Modificare una macro in base al nome del foglio

Ultimo Aggiornamento: 29/11/2017 23:06
Post: 23
Registrato il: 15/10/2014
Città: CERIGNOLA
Età: 41
Utente Junior
2010
OFFLINE
29/11/2017 17:59

Salve a tutti.
Spero che qualcuno mi possa aiutare

Ho registrato una macro affinchè copi il contenuto di un foglio su di un altro.

Fin qui tutto ok.

Vorrei che la prossima volta che vada ad aggiornare il foglio lavoro e vada ad attivare la macro, la stessa mi copi il contenuto del foglio su di un'altro foglio diverso dal primo.

Ora devo, ogni volta, entrare nella macro e cambiare a mano il nome del foglio, per ottenere questo risultato.

Esiste un modo per evitare la modifica manuale?

Grazie a tutti per le risposte.
Post: 1.673
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
29/11/2017 18:30

Ciao
devi utilizzare delle variabili al posto dei nomi fissi dei fogli.

Altro non posso dirti perchè non si capisce da quale foglio a quale foglio devi fare le copie. Se sono fogli già esistenti o ne devi creare nuovi ecc.

Quindi descrivi meglio il tuo problema e possibilmente sottoponi un esempio.

Saluti

[Modificato da dodo47 29/11/2017 18:32]
Domenico
Win 10 - Excel 2016
Post: 23
Registrato il: 15/10/2014
Città: CERIGNOLA
Età: 41
Utente Junior
2010
OFFLINE
29/11/2017 18:38

Carissimo,
grazie per la risposta.

E' molto semplice.

Devo copiare da "foglio1" al "foglio2" e poi da "foglio1" a "foglio3" e via di seguito....

i fogli non sono esistenti, ma devono essere creati ogni qualvolta vado a realizzare la macro.




[Modificato da polipetto82 29/11/2017 18:38]
Post: 4.028
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
29/11/2017 19:28

per essere aiutati occorre aiutare chi vorrebbe risponderti e quindi allegare la macro registrata o meglio un file di esempio

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 606
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
29/11/2017 23:06

Un saluto a tutti.
Secondo me puoi usare una semplice macro ottenuta con poco più di un "Registra Macro":
Option Explicit

Sub Copia_Foglio()

    With ThisWorkbook
        .Sheets("Foglio1").Copy After:=.Sheets(.Worksheets.Count)
        .Sheets(.Worksheets.Count).Name = "Foglio" & .Worksheets.Count
    End With

End Sub
[Modificato da rollis13 29/11/2017 23:15]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:30. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com