Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

VBA problema di sintassi FORMULA LOCAL

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

VBA problema di sintassi FORMULA LOCAL

Postdi marcus69 » 04/09/20 09:54

VBA problema di sintassi FORMULA LOCAL come al solito scusate la mia incapacità


Ho la cella C2 valore = " 1AB99Z342123x889x990w111 mele ed arance in borsa di plastica "


nel foglio EXCEL uso nella cella D2 la formula testo

=STRINGA.ESTRAI(C2; 1; TROVA(" ";C2))

e nella cella D2 trovo il mio bel valore= 1AB99Z342123x889x990w111

pulito dallo spazio successivo al valore che ho estratto. Ho il mio valore puro, senza spazi e senza testo.


Per farlo in VBA sto provando questa stringa


Cells(variabile, 14).FormulaLocal = "=STRINGA.ESTRAI(" & Range("C" & variabile & ").Adress; 1; TROVA(( & " " & ) ; (" & RANGE("N" & variabile & ")).Address))"

Ma nel punto e virgola dopo il TROVA mi chiede un separatore, ho provato diverse combinazioni ma non non ne vengo a capo, è un errore di sintassi, ma non riesco a risolvere, mi aiutate per cortesia?

O nel caso se c'è una stringa piu semplice da usare, accetto consigli

Grazie
Marco

( scusate la pessima formattazione ho scritto dal telefono )
marcus69
Utente Junior
 
Post: 95
Iscritto il: 19/10/17 14:39

Sponsor
 

Re: VBA problema di sintassi FORMULA LOCAL

Postdi Anthony47 » 04/09/20 10:54

La formula che io suggerisco per estrarre solo la stringa numerica e'
Codice: Seleziona tutto
=ANNULLA.SPAZI(STRINGA.ESTRAI(C2; 1; TROVA(" ";C2;2)-1))


Per impostarla via macro:
Codice: Seleziona tutto
Cells(variabile, 14).Formula2Local = "=ANNULLA.SPAZI(STRINGA.ESTRAI(C" & variabile & "; 1; TROVA("" "";C" & variabile & ";2)-1))"

A parte la complicazione di usare Range("C" & XYZ & ").Address invece che direttamente C" & XYZ, il blocco era sull'inserimento delle "virgolette"; infatti per indicare in una stringa il carattere Virgolette vanno inserite 2 Virgolette, altrimenti il carattere viene interpretato come separatore di stringa.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 17155
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: VBA problema di sintassi FORMULA LOCAL

Postdi marcus69 » 07/09/20 19:02

Grazie mille. Ho applicato la tua modifica.
Ottimo. !!!
marcus69
Utente Junior
 
Post: 95
Iscritto il: 19/10/17 14:39


Torna a Applicazioni Office Windows


Topic correlati a "VBA problema di sintassi FORMULA LOCAL":


Chi c’è in linea

Visitano il forum: scanacc e 39 ospiti