Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[Excel 2007]- Macro con dati invertiti/non esegue e dà errore Opzioni
aetio
Inviato: Saturday, October 27, 2012 9:20:24 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
non riesco a capire il motivo per cui se la macro
Sub Monitor_Magazzino12()
With Sheets("MON.12")
Set Rng2 = .Range("J4", Range("J" & Rows.Count).End(xlUp))
End With
With Sheets("RIEPILOGO")
Set Rng = .Range("M25:Q25")
End With
For Each cl In Rng
For Each cl2 In Rng2
If cl.Value = cl2.Value Then
cl.Interior.ColorIndex = 3
cl2.Interior.ColorIndex = 3
End If
Next cl2
Next cl
Set Rng = Nothing
Set Rng2 = Nothing
End Sub

gira correttamente (la lancio dal foglio MON.12 e leggo in foglio RIEPILOGO)
la sua speculare
Sub Monitor_Magazzino12_2()
With Sheets("RIEPILOGO")
Set Rng = .Range("M25:Q25")
End With
With Sheets("MON.12")
Set Rng2 = .Range("J4", Range("J" & Rows.Count).End(xlUp))
End With
For Each cl In Rng
For Each cl2 In Rng2
If cl.Value = cl2.Value Then
cl.Interior.ColorIndex = 3
cl2.Interior.ColorIndex = 3
End If
Next cl2
Next cl
Set Rng = Nothing
Set Rng2 = Nothing
End Sub

(la lancio dal foglio RIEPILOGO e dovrei leggere in foglio MON.12 )
restituisce un Errore di run-time '1004' - Errore definito dall'applicazione o dall'oggetto...
Ho solo invertito i Range di riferimento...
Grazie assai e buona giornata
eZio
Sponsor
Inviato: Saturday, October 27, 2012 9:20:24 AM

 
a10n11
Inviato: Saturday, October 27, 2012 9:47:01 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
aetio ha scritto:
Ciao,
non riesco a capire il motivo per cui se la macro
Sub Monitor_Magazzino12()
With Sheets("MON.12")
Set Rng2 = .Range("J4", Range("J" & Rows.Count).End(xlUp))
End With
With Sheets("RIEPILOGO")
Set Rng = .Range("M25:Q25")
End With
For Each cl In Rng
For Each cl2 In Rng2
If cl.Value = cl2.Value Then
cl.Interior.ColorIndex = 3
cl2.Interior.ColorIndex = 3
End If
Next cl2
Next cl
Set Rng = Nothing
Set Rng2 = Nothing
End Sub

gira correttamente (la lancio dal foglio MON.12 e leggo in foglio RIEPILOGO)
la sua speculare
Sub Monitor_Magazzino12_2()
With Sheets("RIEPILOGO")
Set Rng = .Range("M25:Q25")
End With
With Sheets("MON.12")
Set Rng2 = .Range("J4", Range("J" & Rows.Count).End(xlUp))
End With
For Each cl In Rng
For Each cl2 In Rng2
If cl.Value = cl2.Value Then
cl.Interior.ColorIndex = 3
cl2.Interior.ColorIndex = 3
End If
Next cl2
Next cl
Set Rng = Nothing
Set Rng2 = Nothing
End Sub

(la lancio dal foglio RIEPILOGO e dovrei leggere in foglio MON.12 )
restituisce un Errore di run-time '1004' - Errore definito dall'applicazione o dall'oggetto...
Ho solo invertito i Range di riferimento...
Grazie assai e buona giornata
eZio




salve
l'errore occorre perchè il (.) nell'istruzione With non è di poco conto.
supponendo che tu lanci la nacro dal foglio Riepilogo nell'esecuzione delle righe che seguono:
With Sheets("MON.12")
Set Rng2 = .Range("J4", Range("J" & Rows.Count).End(xlUp))

succede questo:
Rng2 prende la cella J4 del foglio MON.12
e l'ultima riga di colonna J del foglio attivo "Riepilogo" Da qui l'errore.

modificando l'istruzione in
Set Rng2 = .Range("J4", .Range("J" & Rows.Count).End(xlUp))

Funziona.
Correggi entrambe le macro che hai postato, in tutte e due c'è lo stesso errore.
saluti
GiaP






aetio
Inviato: Saturday, October 27, 2012 10:31:26 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
per capirci al volo...sono come un "pilota della domenica" che vuole ostinatamente pilotare un Typhoon :)))
Chiedo umilmente perdono, ma d'altronde è l'unico modo per imparare bene (la prima linea forgia, eccome!!)
La mia somma fortuna, immensa... davvero non misurabile, è che ho un Istruttore al livello del Com.te Maurizio Cheli che non mi molla un secondo.... sei un Angelo!!
Grazie infinite (anche per le rapidità, sintesi, altissima comprensibilità delle tue risposte) e buona giornata
eZio

Riflessione: è sorprendente come un semplice punto possa stravolgere tutto l'impianto di un'istruzione...
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.