Ciao a tutti, ragazzi.
Ho un paio di problemi che, secondo me, molti di voi esperti riterranno terra terra ma che, per me, sono insormontabili, senza un po' di aiuto.
Problema 1: Ho bisogno di caricare dei file .TXT nel mio foglio Excel e funziona tutto, solo che alcuni caratteri, che nel file TXT vengono visualizzati bene, una volta caricati nel foglio di lavoro, vengono visualizzati con caratteri strani.
Alcuni esempi:
ì viene visualizzata come ì
ù viene visualizzata come ù
è viene visualizzata come è
ò viene visualizzata come ò
Mi compaiono delle parole strane come "quot;", " ", "&"
etc. etc.
Ho in parte risolto con una funzione REPLACE che cancella questi caratteri o li sostituisce come per esempio quando ad è sostituisco e'. Mi piacerebbe però che esistesse un metodo più elegante o la maniera di mantenere i caratteri accentati.
Il file TXT che carico è un sorgente HTML che carico in una variabile e poi metto in una cella. In pratica lo carico come fosse una pagina Web ( quindi viene aperto in Internet Explorer ) e poi, tramite il comando innerHTML, mi copio il sorgente. So che sembra un metodo improprio ma non so come aprire un file TXT e copiarne il testo e se carico direttamente il file HTML, explorer perde tempo a visualizzarlo come pagina web e quindi a scaricare le immagini.
Non so in che passaggio il testo viene trasformato ma forse potrei risolvere importanto il contenuto del file TXT direttamente in Excel, senza aprirlo come pagina web... inutile dire che non so farlo.
Problema 2: Quando mando una email con VBA usando il codice:
URL = "mailto:" & indirizzo_email & "?subject=" & soggetto & "&body=" & contenuto_Email
ActiveWorkbook.FollowHyperlink URL
Application.Wait (Now + TimeValue("0:00:01"))
Application.SendKeys "^~"
in pratica se "contenuto_Email" è troppo grande, mi viene restituito un messaggio di errore. Il problema è che "contenuto_Email" è solo qualche centinaio di caratteri, niente di eclatante. Non credo che mailto consenta solo di inviare messaggi striminziti e allora vi chiedo se c'è un modo per allungare un po' il messaggio.
Spero davvero possiate aiutarmi.
Grazie a tutti.