cliccando su un pulsante vorrei selezionare-andare sull' ultima cella colorata del range B-K.
ho creato questa macro:
- Codice: Seleziona tutto
Sub ULTIMA_CELLA_COLORATA()
'Application.ScreenUpdating = False
URB = Sheets("Foglio1").Range("B" & Rows.Count).End(xlUp).Row
'SELEZIONA LE CELLE COLORATE PARTENDO DALL'ALTO
For r = 3 To URB
'SELEZIONA LE CELLE COLORATE PARTENDO DAL BASSO
'For r = URB To 3 Step -1
For i = 2 To 11
If Cells(r, i).Interior.ColorIndex = 3 Then
Range("B" & r & ":K" & r).Select
End If
Next i
Next r
'Application.ScreenUpdating = True
End Sub
come notate ci sono 2 versioni.
poichè si tratta di andare all'ultima cella è preferibile iniziare la ricerca partendo dal basso.
ho tuttavia dei problemi:
1) se scommento Application.ScreenUpdating si vedono scorrere le righe
2) se le commento non vado da nessuna parte
3) se scommento le linee per la ricerca dal basso viene evidenziata la prima riga partendo dall'alto;
in pratica partendo dal basso vengono selezionate tutte le celle colorate fino a raggiungere la prima in alto.
vorrei selezionare tutte le celle, Range("B" & r & ":K" & r).Select, del range B-K in cui si trova l'ultima cella colorata del range B-K, non avendo importanza se la cella colorata si trova nella colonna B oppure C o K.
come devo modificare la macro?
grazie ciao