Ho eliminato la "On Error Resume Next"
Questo è il codice aggiornato che ho eseguito:
If xlCartella.Sheets("Foglio2").Range("AS1") > 0 Then
Dim rr As Object, XlDirection, xlUp
For Each rr In xlCartella.Sheets("Foglio2").Range("AR1:AR452")
If rr.Offset(0, 0).Value = 1 Then
rr.Offset(0, -3).Delete (XlDirection.xlUp)
Exit For
End If
Next
ma mi dà il seguente errore:
Errore di run-time '424':
Necessario oggetto
La cosa curiosa è che in un altra parte del progetto ho inserito questo codice:
Dim n As Long
For n = 2 To xlCartella.Sheets("Foglio3").Range("E1") - 10
If xlCartella.Sheets("Foglio3").Cells(n, 11) = xlCartella.Sheets("Foglio3").Range("I1") Then
xlCartella.Sheets("Foglio3").Range("A" & n & ":" & "C" & n).Delete
Questo codice cancella sia il contenuto che la parte di riga "A:C"
Per completezza ribadisco che non deve essere eliminata la riga intera, ma solo il range di riferimento (nel mio caso solo la colonna AO)