Condividi:        

Copia formato in Excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Copia formato in Excel

Postdi gimart » 01/03/13 16:04

Ciao a tutti.
Vorrei sapere se, in qualche modo, quando si deve copiare solo il formato di una zona di un foglio di Excel in un'altra zona o in un altro foglio, è possibile includere anche l'altezza delle righe. Ho provato in tutti i modi, ma non mi riesce. Grazie.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Sponsor
 

Re: Copia formato in Excel

Postdi wallace&gromit » 01/03/13 16:41

stavo per risponderti che esiste il componente aggiuntivo copia.xla ma poi ho visto che eri stato tu a segnalarlo! da allora, io che sono rimasto a excel 2003, ne faccio un uso spropositato (è geniale!), sostengo la tua causa, qualcuno dovrà pur riuscire ad attualizzarlo no?
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Copia formato in Excel

Postdi gimart » 01/03/13 19:04

Anche io, quando usavo il 2003, lo utilizzavo continuamente. Poi, passato al 2010, su cui il copia.xla non funziona, i magnifici guru del Forum, a mia richiesta, mi hanno sviluppato una macro che lo sostituisce egregiamente. Non è semplicissima da usare, ma va alla grande.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi Anthony47 » 02/03/13 00:10

Non so se ce lo meritiamo, un piccolo aiutino: quale codice stai ora usando?

Ciao!
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Copia formato in Excel

Postdi gimart » 02/03/13 07:44

Ve lo meritate, ve lo meritate :) .
Sto usando il codice suggerito da Scossa, cioè:
Codice: Seleziona tutto
   
    Public Sub CopiaTutto()
      Dim rngFrom As Range
      Dim rngTo As Range
      Dim rRowCol As Range
      Dim j As Long

      Set rngFrom = Selection
      On Error Resume Next
        Set rngTo = Application.InputBox("destinazione:", Type:=8)
      On Error GoTo 0
      If Not rngTo Is Nothing And Err.Number = 0 And Intersect(rngFrom, rngTo) Is Nothing Then
        rngFrom.Copy rngTo(1, 1)
        For Each rRowCol In rngFrom.Rows
          j = j + 1
          rngTo.Rows(j).RowHeight = rRowCol.RowHeight
        Next
        j = 0
        For Each rRowCol In rngFrom.Columns
          j = j + 1
          rngTo.Columns(j).ColumnWidth = rRowCol.ColumnWidth
        Next
      Else
        MsgBox "operazione abortita", vbCritical, "AVVISO"
      End If
      Set rngFrom = Nothing
      Set rngTo = Nothing
    End Sub
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi Flash30005 » 02/03/13 09:46

La macro copia anche l'altezza righe, dov'è il problema?
Forse la copia da un foglio ad un altro? Perché in questo caso dà errore

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Copia formato in Excel

Postdi gimart » 02/03/13 10:34

Flash30005 ha scritto:La macro copia anche l'altezza righe, dov'è il problema?
Forse la copia da un foglio ad un altro? Perché in questo caso dà errore
ciao


Il problema è che voglio copiare solo i formati (compreso altezza righe) e non i contenuti. Quindi non posso usare la macro.
Circa l'errore di cui parli, non si verifica.
I casi possibili sono tre:

1° caso: Zona diversa dello stesso foglio;
2° caso: File diversi;
3° caso: Fogli diversi dello stesso file.

1° caso: selezionare la zona da copiare e lanciare la macro. Nell'Inputbox che si apre, digitare il nome della prima cella della zona di destinazione e la copia sarà effettuata.

2° caso: visualizzare sul monitor entrambi i file (del file destinazione basta che si veda solo la prima cella della zona di destinazione). Effettuata la selezione, lanciare la macro. Quindi doppio clic sulla prima cella del file destinazione (il primo clic serve ad attivare il foglio) e la copia sarà effettuata.Nell'Inputbox dovrà comparire: [Foglio destinazione]Foglio1!$A$1.

3° caso: selezionare la zona da copiare e lanciare la macro. Doppio clic sul nome del foglio destinazione nella barra in basso a sinistra di Excel. Nell'Inputbox dovrebbe comparire =Nome foglio! (se non compare così, correggere). Aggiungere il nome della cella e nell'Inputbox si leggerà: =Nome foglio!$A$1. Clic su ok e la copia sarà effettuata.

Controlla.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi Anthony47 » 03/03/13 01:41

Mi pare che dovrebbe bastare modificare la prima istruzione in questa sequenza e aggiungere le successive due, continuando poi come da originale di Scossa:
Codice: Seleziona tutto
  rngFrom.Copy 'rngTo(1, 1)      'Esistnte ma modificata
  rngTo.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats   '<< Aggiunta
  Application.CutCopyMode = False                        '<< Aggiunta
  For Each rRowCol In rngFrom.Rows   'Esistente
  'etc etc

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Copia formato in Excel

Postdi gimart » 03/03/13 05:59

Anthony47 ha scritto:Mi pare che dovrebbe bastare modificare la prima istruzione in questa sequenza e aggiungere le successive due, continuando poi come da originale di Scossa:
Codice: Seleziona tutto
  rngFrom.Copy 'rngTo(1, 1)      'Esistnte ma modificata
  rngTo.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats   '<< Aggiunta
  Application.CutCopyMode = False                        '<< Aggiunta
  For Each rRowCol In rngFrom.Rows   'Esistente
  'etc etc

Ciao


Anthony, tanto per cambiare, non ho capito: che farebbe la macro di Scossa con questa modifica? Mi copierebbe solo i formati compresa l'altezza righe?
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi gimart » 03/03/13 06:55

gimart ha scritto:Anthony, tanto per cambiare, non ho capito: che farebbe la macro di Scossa con questa modifica? Mi copierebbe solo i formati compresa l'altezza righe?


Al tempo, l'ho provata e funziona alla perfezione :) .
Vedi che ho ragione quando dico che siete magnifici?
Grazie mille!
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi gimart » 03/03/13 22:40

Parlando con un amico, ho scoperto che esiste un sistema molto più semplice per effettuare la copia dei formati, compresa l’altezza delle righe, senza ricorrere a macro. Però, poiché l’operazione interessa tutto il foglio, la si può utilizzare solo su fogli diversi o su file diversi.
La procedura è questa
• nel foglio origine non selezionare nulla, ma cliccare con il tasto destro sul tastino con il triangolino che si trova in alto a sinistra, tra le fasce che indicano la denominazione delle righe e quella delle colonne;
• verrà selezionato l’intero foglio e si aprirà una finestra nella quale si selezionerà Copia;
• fatto questo, ci si porti nel foglio o nel file destinazione, nuovo clic con il destro sul tastino di cui sopra;
• verrà selezionato, anche in questo caso, l’intero foglio e si aprirà una finestra nella quale apparirà Opzioni incolla;
• sarà possibile scegliere tra varie opzioni quali: Tutto, oppure Solo valori, oppure Formati, ecc.; qualsiasi opzione si scelga, sarà copiata anche l’altezza delle righe.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi ricky53 » 04/03/13 01:15

Ciao,
se posso vorrei fare alcune mie riflessioni:

quanto hai riportato tu è il "CLASSICO" Copia/Incolla di Excel quando si seleziona "l'intero foglio" che copia tutto, i formati, i valori, ecc. in base alla scelta che tu fai e copia anche altezza righe e larghezza colonne.

Non ti era stato proposto il Copia/Incolla perchè tu avevi scritto che stavi lavorando su una macro (che hai riportato nel forum) e gli altri utenti hanno proseguito su questa linea.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Copia formato in Excel

Postdi gimart » 04/03/13 06:10

ricky53 ha scritto:Ciao,
se posso vorrei fare alcune mie riflessioni:

quanto hai riportato tu è il "CLASSICO" Copia/Incolla di Excel quando si seleziona "l'intero foglio" che copia tutto, i formati, i valori, ecc. in base alla scelta che tu fai e copia anche altezza righe e larghezza colonne.

Non ti era stato proposto il Copia/Incolla perchè tu avevi scritto che stavi lavorando su una macro (che hai riportato nel forum) e gli altri utenti hanno proseguito su questa linea.


Beh, io, nel post iniziale della discussione, non ho detto che stavo utilizzando la macro suggeritami in un'altro thread, ma che avevo provato in tutti i modi (salvo il copia/incolla con la selezione di tutto il foglio). Poi quella macro è venuta fuori per una domanda di Anthony che, molto gentilmente, mi ha proposto una modifica che consentiva di copiare anche l'altezza delle righe. Comunque, l'importante è che il mio problema sia stato risolto.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09

Re: Copia formato in Excel

Postdi ricky53 » 04/03/13 11:38

Ciao,
certo la cosa che ha rilevanza è che tu abbia trovato soluzione alla tua problematica.

Buon proseguimento ed alla prossima.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Copia formato in Excel

Postdi gimart » 04/03/13 12:44

Grazie a tutti, ragazzi.
gimart
Win 10 and Office 2010
Avatar utente
gimart
Utente Senior
 
Post: 1055
Iscritto il: 21/02/10 12:09


Torna a Applicazioni Office Windows


Topic correlati a "Copia formato in Excel":


Chi c’è in linea

Visitano il forum: Nessuno e 76 ospiti