Errore formulalocal

50 views
Skip to first unread message

f.si...@gmail.com

unread,
May 26, 2011, 11:27:11 AM5/26/11
to excel_v...@googlegroups.com
perchè se scrivo questa riga

ActiveCell.FormulaLocal = "=SE(O14=VERO;CONCATENA(M10;C13;" - ";F14);CONCATENA(M10;M12))"

mi restituisce

"Errore run-time'13': tipo non corrispondente"

se provo a scrive una formula semplice
ActiveCell.FormulaLocal = "=somma(A1;A2)

me l'accetta? help me

roberto mensa

unread,
May 26, 2011, 11:30:15 AM5/26/11
to excel_v...@googlegroups.com
prova a raddoppiare le doppie virgolette comprese nella formula ...
così:
ActiveCell.FormulaLocal = "=SE(O14=VERO;CONCATENA(M10;C13;"" -
"";F14);CONCATENA(M10;M12))"
sono le doppie virgolette che fanno restituire l'errore perchè nel
codice vengono utilizzate per delimitare una stringa.
saluti
r

--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo "Excel VBA" di Google Gruppi.
Per mandare un messaggio a questo gruppo, invia una email a
excel_v...@googlegroups.com
Per modificare la tua iscrizione
http://groups.google.it/group/excel_vba_free/subscribe?hl=it
Per maggiori opzioni, visita questo gruppo all'indirizzo
http://groups.google.it/group/excel_vba_free?hl=it?hl=it

roberto mensa

unread,
May 26, 2011, 11:36:58 AM5/26/11
to excel_v...@googlegroups.com
se hai molte doppie virgolette nel testo puoi fare tipo così:
ActiveCell.FormulaLocal = Replace("=SE(O14=VERO;CONCATENA(M10;C13;# - #;F14);CONCATENA(M10;M12))", "#", Chr(34))

ovvero scrivi al posto delle doppie virgolette un carattere particolare poi gli fai fare il replace con Chr(34) che è il carattere doppie virgolette.

saluti
r

Felice Sidari

unread,
May 26, 2011, 1:13:32 PM5/26/11
to excel_v...@googlegroups.com
PErfetto grazie mille
Reply all
Reply to author
Forward
0 new messages