Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Taz,
la mia domanda si può inserire cicli dentro altri cicli in fogli diversi ? mahh !
Innanzitutto, non c'è alcun problema intrinseco nella nidificazione di uno o più cicli dentro un ciclo esterno. Questi cicli possono riferirsi a diversi intervalli, diversi fogli o diverse cartelle di lavoro. A scopo di dimostrazione (ma senza qualunque altro valore) guarda:
'=============>>
Option Explicit
'------------>>
Public Sub Demo()
Dim SH As Worksheet
Dim SH2 As Worksheet
Dim Rng As Range, Rng2 As Range
Dim i As Long, b As Long, c As Long, d As Long
With ThisWorkbook
Set SH = .Sheets("Foglio1")
Set SH2 = .Sheets("Foglio2")
End With
Set Rng = SH.Range("A1:A10")
Set Rng2 = SH2.Range("A1:A20")
With Rng
For i = 1 To Rng.Cells.Count
For b = 1 To Rng2.Cells.Count
SH2.Cells(b, 2).Value = Rng.Cells(i).Value * b
Next b
Next i
End With
End Sub
'<<=============
in pratica ho inserito un ciclo del foglio CONTO_ADD dentro un ciclo del foglio APPOGGIO
e mi dà errore di debug alla linea
URadd = .Range("A" & .Rows.Count).End(xlUp).Row
Visto l'uso precedente di:
With shCONTO_ADD
io non anticiperei un errore qui, ma il codice non mostra come la variabile shCONTO_ADD sia stata dichiarata o inizializzata. In ogni caso, sarebbe opportuno indicare il numero del messaggio di errore e l'errore che ti incontrano.
shCONTO_ADD.Activate
Non penso questa istruzione sia utile e io ti consiglio di eliminarla.
shCONTO_ADD = Nothing
Penso questa istruzione debba essere eliminata; in caso contrario dovrebbe essere:
Set shCONTO_ADD = Nothing
.Range("P" & RIGAapp) = CDbl(subsala)
.Range("Q" & RIGAapp) = CDbl(subbar)
.Range("R" & RIGAapp) = CDbl(subservizi)
Exit For
Come il codice è stato scritto, questa ultima istruzione causerà la procedura di terminarsi alla fine del primo ciclo esterno! Se tua intenzione è quella di uscire dalla procedura in risposta ad una data condizione, dove si trova questa condizione?
===
Regards,
Norman