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

[Excel 2007]- Errore durante l'esecuzione di macro(solo in 1 file) Opzioni
aetio
Inviato: Monday, December 16, 2013 10:00:46 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
riprendo la sub di QUESTO thread perché restituisce Errore di run-time '1004' - Errore definito dall'applicazione o dall'oggetto
solo in un file che nella struttura è identico agli altri, in cui si esegue senza problemi. La riga in cui dà errore è quella evidenziata in rosso... Non riesco a capire quale possa essere la causa che genera quell'errore.

Sub vuote18()
riga = 10
ctr = False
For n = 1 To 5
rigatabella = Cells(riga, 2).End(xlDown).Row
colonnaTabella = Cells(riga - 1, 2).End(xlToRight).Column
For x = 3 To colonnaTabella
Set area = Range(Cells(riga, x), Cells(rigatabella, x))
For Each cl In area
If cl.Value = "" Then
cont = cont + 1
ctr = True
Else
ctr = False
End If
If Not ctr Then
If cont >= 18 Then
Range(Cells(cl.Row - 1, cl.Column), Cells(cl.Row - 1 - (cont - 1), cl.Column)).Interior.ColorIndex = 3
cont = 0
Else: cont = 0
End If
End If
Next cl
Next x
ctr = False
riga = rigatabella + 6
Next n
Set area = Nothing
End Sub

Grazie assai, anche per l'infinita pazienza ;-)
Buona giornata
eZio
Sponsor
Inviato: Monday, December 16, 2013 10:00:46 AM

 
a10n11
Inviato: Monday, December 16, 2013 4:56:47 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
per poter dare una risposta serve vedere il file.
quasi sicuramente una delle variabili utilizzate viene valorizzata erroneamente.
saluti
Giap

aetio
Inviato: Tuesday, December 17, 2013 8:57:18 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
finalmente riesco a risponderti!! :-))

QUI allego il file di esempio.
La pagina è esattamente quella, poi eseguo la macro in questione e dà l'errore.
Non riesco a capirne i motivi perché quelle tabelle sono impostate esattamente come le altre centinaia, che non hanno mai dato il minimo errore...
Grazie assai, buona giornata
eZio
a10n11
Inviato: Tuesday, December 17, 2013 10:22:53 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
ho verificato il file e l'errore era proprio come immaginavo nella valorizzazione errata della variabile Cont.
Infatti al termine della scansione della colonna non veniva azzerato il valore della variabile Cont.
Ha sempre funzionato fintanto che le ultime righe vuote della colonna aggiunte alle prime righe vuote della colonna
successiva fossero minori di 18.
Una svista non rilevata in fase di prova della macro perchè non si era pensato ad un caso del genere.
questa è la modifica da fare:


Next cl
cont = 0 ' riga da aggiungere
Next x

chiedo venia.
saluti
Giap

aetio
Inviato: Tuesday, December 17, 2013 10:41:38 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
a10n11 ha scritto:

(...omissis)
Una svista non rilevata in fase di prova della macro perchè non si era pensato ad un caso del genere.
(...omissis)
chiedo venia.


1) La tua svista è misurabile solo in angström... i problemi che ti pongo sono sempre talmente mal formulati e circoscritti che non puoi certo prevedere tutte le casistiche che possono presentarsi!!
2) Tu che chiedi venia a me...................... in questo mondo non c'è proprio più religione!! :-))))))))))))))
Grazie infinite, anche per la tua immensa pazienza. Buona giornata
eZio
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.