Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

rimettere formula in un range

Ultimo Aggiornamento: 30/06/2022 19:40
Post: 451
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
30/06/2022 10:44

Ciao a tutti.
Questa macro:

Sub rimetti_formula_input()

Dim Ur As Long
Dim I As Long

Foglio2.Unprotect "987654"


For I = 52005 To 7 Step -1
If Cells(I, 2) = "ultima riga" Then
Rows(I).Delete
End If

Next I


Ur = Range("B" & Rows.Count).End(xlUp).Row '<<< ultima riga

Foglio2.Range("A6") = "1"
Foglio2.Range("A7") = "1"

        
'Foglio2.Range("A8:A2000").Formula = "=IFERROR(IF(RC[1]<>"""",R[-1]C+1,""""),"""")"
Foglio2.Range("A8:A" & Ur).Formula = "=IFERROR(IF(RC[1]<>"""",R[-1]C+1,""""),"""")"


        'ActiveCell(s).Select 'si ferma ultima/cella riga

Foglio2.Protect "987654"


End Sub



rimette la formula "=IFERROR(IF(RC[1]<>"""",R[-1]C+1,""""),"""")"
nella colonna A finchè trova la parola ultima riga nella colonna B.

Se è così funziona, si inseriscono le formule
Foglio2.Range("A8:A2000").Formula = "=IFERROR(IF(RC[1]<>"""",R[-1]C+1,""""),"""")"

ma con questo
Foglio2.Range("A8:A" & Ur).Formula = "=IFERROR(IF(RC[1]<>"""",R[-1]C+1,""""),"""")"
non si inserisce nulla.
Un aiuto?
Grazie
---------------
excel 2007
Post: 1.211
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
ONLINE
30/06/2022 11:17

Il problema nasce da questa riga che va scritta così se vuoi usare un range dinamico quando inserisci le formule:
Ur = Foglio2.Range("B" & Rows.Count).End(xlUp).Row    '<<< ultima riga
Ci vuole il riferimento al Foglio interessato; se tu avessi fatto il Debug della tua macro ti saresti accorto che se non fai riferimento al Foglio2 la variabile Ur viene valorizzato "1" se il focus non è nel Foglio2 e funziona correttamente solo se lanci la macro dal Foglio2 mentre la versione statica A8:A2000 funziona sempre.
[Modificato da rollis13 30/06/2022 11:18]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 451
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
30/06/2022 17:38

Ciao rollis13,
grazie
---------------
excel 2007
Post: 1.212
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
ONLINE
30/06/2022 19:40

Grazie per il riscontro👍, sono contento di essere stato di qualche aiuto.

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
rimettere formula dopo delete (4 messaggi, agg.: 04/12/2016 09:21)
rimettere formula dopo delete (4 messaggi, agg.: 12/11/2016 18:50)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:48. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com