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

Errore di run time 13 Tipo non corrispondente

Ultimo Aggiornamento: 29/09/2017 16:36
Post: 63
Registrato il: 08/02/2016
Città: REGGIO CALABRIA
Età: 46
Utente Junior
97-2003
OFFLINE
29/09/2017 13:00

Buongiorno.

Il file contiene una macro la quale deve copiare e incollare le colonne dal foglio "Prima" al foglio "Dopo" tenendo a riferimento le intestazioni di colonna.

Mi restituisce l'errore in oggetto alla seguente riga:

arr = .Cells(1, y).Resize(LR).Value

Avete idea perchè?

Grazie

ps il file è un esempio in quanto l'originale contiene dati sensibili, ho dovuto rinominare le colonne
Post: 424
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
29/09/2017 15:54

Ciao
All'inizio dell macro hai messo

Dim arr() As Variant

quindi un array. Poi cerchi di fargli fare qualcosa trattandolo come fosse una variabile semplice

arr = .Cells(1, y).Resize(LR).Value

Dopo arr ci vogliono le parentesi e, credo, la y.

Comunque, non credo che funzionerebbe perchè così come è impostata l'Array arr() deve essere ridimensionato prima di utilizzarlo.

Ciao,
Mario
Post: 548
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
29/09/2017 16:32

Un saluto a tutti.
Dato che Marius44 ti ha fatto notare che vi sono delle incongruenze nella dichiarazione delle variabili, in sostanza, cosa dovrebbe fare quella macro ?

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 63
Registrato il: 08/02/2016
Città: REGGIO CALABRIA
Età: 46
Utente Junior
97-2003
OFFLINE
29/09/2017 16:36

Re:
Marius44, 29/09/2017 15.54:

Ciao
All'inizio dell macro hai messo

Dim arr() As Variant

quindi un array. Poi cerchi di fargli fare qualcosa trattandolo come fosse una variabile semplice

arr = .Cells(1, y).Resize(LR).Value

Dopo arr ci vogliono le parentesi e, credo, la y.

Comunque, non credo che funzionerebbe perchè così come è impostata l'Array arr() deve essere ridimensionato prima di utilizzarlo.

Ciao,
Mario



No, forse è più semplice, è bastato staccare mezz'ora dal rompicapo

La macro dovrebbe trasferire i dati da un foglio all'altro riempendo, nel foglio ricevente, solo le colonne presenti (Alpha, Beta, Gamma e Delta).

In realtà la procedura è corretta, ma nel codice avevo semplicemente invertito i nomi dei due fogli.

Grazie per gli interventi.

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 12:33. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com