Condividi:        

macro con formula che scrive falso

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

macro con formula che scrive falso

Postdi matzap » 28/06/16 14:56

ciao,
ho questa formula:
=SE(C8<>"";DATA.MESE(C8;D8);"")
vorrei inserirla tramite vba :
Codice: Seleziona tutto
ultimarig = Cells(65536, 1).End(xlUp).Row
Cells(ultimarig + 1, 1).Select
Selection.Offset(0, 4).Value = FormulaR1C1 = "=IF(RC[-2]<>"""",EDATE(RC[-2],RC[-1]),"""")"

ma invece di avere la formula nella cella E8
mi ritrovo scritto "FALSO" non come risultato ma come testo
sapete dirmi perchè?
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27

Sponsor
 

Re: macro con formula che scrive falso

Postdi Marius44 » 28/06/16 16:31

Ciao Matzap
credo che l'errore sia nella selezione.
Quando scrivi Cells(ultimarig + 1, 1).Select quel +1 ti fa selezionare una cella vuota e, di conseguenza, il risultato delle formula è FALSO.

La "traduzione" in VBA mi pare corretta tranne la selezione della cella da valutare.
Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: macro con formula che scrive falso

Postdi matzap » 28/06/16 22:35

ciao Mario,
mi pongo nella prima casella vuota della prima colonna, mi sposto nella colonna E con Offset(0,4) e poi inserisco la formula.
cosa vuo dire di conseguenza il risultato è falso?
inoltre non è un risultato ma mi scrive proprio falso....
ciao
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27

Re: macro con formula che scrive falso

Postdi Anthony47 » 28/06/16 23:03

La tua sintassi e' approssimata, prova con
Codice: Seleziona tutto
Selection.Offset(0, 4).FormulaR1C1 = "=IF(RC[-2]<>"""",EDATE(RC[-2],RC[-1]),"""")"


Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con formula che scrive falso

Postdi matzap » 29/06/16 20:40

Ciao Anthony,
ho risolto in questo modo:

Codice: Seleziona tutto
Selection.Offset(0, 4).select
ActiveCell.FormulaR1C1 = "=IF(RC[-2]<>"""",EDATE(RC[-2],RC[-1]),"""")"
Cells(ultimarig + 1, 1).Select

sembra che devo proprio selezionare la cella.
domani provo con la tua sintassi.
Intanto Grazie
buona serata
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27


Torna a Applicazioni Office Windows


Topic correlati a "macro con formula che scrive falso":


Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti