Condividi:        

[EXCEL-VBA] Copiare range righe da un foglio all'altro

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

[EXCEL-VBA] Copiare range righe da un foglio all'altro

Postdi Mars Armada » 01/09/11 16:17

Buonasera a tutti. Spero mi possiate aiutare con il mio problema.
Ho realizzato questa macro in modo che immettendo il range di partenza e quello di destinazione nelle inputbox le relative celle o righe (comprese proprietà/colori/dimesioni) ed immagini sopra ad esse vengano copiate da un'altra parte.
Non capisco perchè ma mi da errore: proprietà o metodo non supportate dall'oggetto.
Potete aiutarmi?

Codice: Seleziona tutto
Sub Copiare()
Worksheets("Foglio2").Select
Dim MyValueCopy As String
Dim MyValuePaste As String
Dim Message1 As String
Dim Title1 As String
Dim Message2 As String
Dim Title2 As String
Message1 = "Immettere il Range da copiare"
Title1 = "Cosa copio?"
MyValueCopy = InputBox(Message1, Title1)
Range(MyValueCopy).Select
Selection.Copy
Worksheets("Foglio1").Select
Message2 = "Immettere il Range dove incollare"
Title2 = "Dove incollo?"
MyValuePaste = InputBox(Message2, Title2)
Range(MyValuePaste).Paste
End Sub


Spero di essermi spiegato bene per permettervi di capire..
Mars Armada
Newbie
 
Post: 6
Iscritto il: 12/04/11 15:33

Sponsor
 

Re: [EXCEL-VBA] Copiare range righe da un foglio all'altro

Postdi Flash30005 » 01/09/11 20:56

Dovresti dire (per evitare di testare la macro senza dati)
Dove dà errore?

Cosa ha copiato (in quale foglio) e dove va ad incollare (foglio)

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: [EXCEL-VBA] Copiare range righe da un foglio all'altro

Postdi Anthony47 » 02/09/11 15:43

Ti sei inventata la sintassi dell' istruzione Range(MyValuePaste).Paste; come scritto nell' help on line, Paste e' un metodo applicabile al Worksheet, non al Range; la sintassi corretta quindi e'
Codice: Seleziona tutto
    ActiveSheet.Paste Destination:=Range(MyValuePaste)

La macro potrebbe essere semplificata ricorrendo a una notazione del tipo
Codice: Seleziona tutto
    Sheets("Foglio2").Range(MyValueCopy).Copy Destination:=Sheets("Fogio1").Range(MyValuePaste)

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


Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL-VBA] Copiare range righe da un foglio all'altro":


Chi c’è in linea

Visitano il forum: Ricky0185 e 46 ospiti