Come inserire in una formula Excel 2007 un carattere CR e/o LF

Anonimo
2015-12-29T22:49:28+00:00

Ho utilizzato la stessa sintassi del VBA Access 2007:

Formula:

="Mio Testo n. 1" & VbCrLf & "Mio Test n.2"

I caratteri di controllo VbCrLf non sono correttamente interpretati. Ho provato solo con VbLf, ma è la stessa cosa: errore #RIF! sistematico. Anche le istruzioni Chr(10) o Chr(13) non sono riconosciute, forse perché uso la versione italiana, con SE al posto di IF, eccetera (molto frustrante).

Qualcuno può dirmi come inserire un line-feed e/o un carriage-return in una formula in Excel 2007?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-12-29T23:48:44+00:00

Ciao Gêorg-Licìosiàn,

Ho utilizzato la stessa sintassi del VBA Access 2007:

Formula:

="Mio Testo n. 1" & VbCrLf & "Mio Test n.2"

I caratteri di controllo VbCrLf non sono correttamente interpretati. Ho provato solo con VbLf, ma è la stessa cosa: errore #RIF! sistematico. Anche le istruzioni Chr(10) o Chr(13) non sono riconosciute, forse perché uso la versione italiana, con SE al posto di IF, eccetera (molto frustrante).

Qualcuno può dirmi come inserire un line-feed e/o un carriage-return in una formula in Excel 2007?

Prova qualcosa del genere:

  • Seleziona la cella C1
  • Scheda Home, nel gruppo allineamento, fai clic su Testo a capo
  • A1;     PIPPO
  • B1:     PLUTO
  • C1:     =A1&CODICE.CARATT(10)&B1

===

Regards,

Norman

La risposta è stata utile?

5 persone hanno trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-01-07T01:06:27+00:00

Ciao Gêorg-Licìosiàn,

Ho provveduto a segnalare la tua risposta come "Risposta preferita".

Grazie!

Potresti, per favore, controllare il link da te inserito, e modificarlo, in modo che io possa consultare il sito Microsoft? Il link da te fornito NON funziona.

Prova il seguente link che funziona per me:

               https://support.microsoft.com/it-it/kb/210372

Per quanto concerne la tabella delle costanti da te fornita, mi era nota. Anzi, proprio il fatto che inserendo in Excel (attenzione: non nel codice VBA, ma nell'espressione di una cella) la costante VbCrLf, veniva generato un errore, mi ha spinto a formulare la mia domanda.

In pratica, ho utilizzato Excel 2007 per generare dei dati random (celle contenenti "frasi" separate da CrLf), che poi incollo in campi "memo" di Access 2007, allo scopo di "popolare" un database a scopo di test.

Utilizzando la funzione da te suggerita, CODICE.CARATT(n), sobo finalmente riuscito ad ottenere, in Excel, esattamente ciò che volevo.

Se però copio le celle da Excel e le incollo in Access, l'operazione viene "quasi" perfettamente portata a compimento.

Il "quasi" si riferisce al fatto che i caratteri "Lf" (raddoppiati per sicurezza) ed il carattere "Cr" (non visualizzato in Excel) NON vengono assolutamente "incollati", e le stringhe risultano tutte di seguito, senza alcun ritorno a capo.

Hai qualche suggerimento?

Ho notato la tua risposta proprio nell'atto di spegnare il pc e andare a letto; pertanto, con permesso, ti risponderò domani!

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-01-05T00:23:07+00:00

Ciao Gêorg-Licìosiàn,

Tank you very very much indeed. So, in the italian language the function name is "CODICE.CARATT(n)".

I succeeded in using the function.

Bene!

Could you please discuss a little while why in Excel 2007 we need to use just CODICE.CARATT(10), that is LF, alone, without adding a CODICE.CARATT(13), that is CR,as we all do in Access 2007?

Excel e Access sono programmi diversi, anche se siano figli degli stessi genitori. Più in particolare, il ritorno a capo (< CR >) utilizzato in Excel (ALT + INVIO) è diverso da quello utilizzato da Access (CTRL + INVIO). 

A questo proposito, vedi:

            https://support.microsoft.com/it-it/kb/210372

Credo che le seguenti informazioni,  dalla Guida VBA della mia versione inglese di Excel, che riguardono varie costanti, possano anche essere di interesse:

Per chiudere questo thread, ti chiederei gentilmente di segnare la mia risposta come Risposta. In questo modo, tu aiuterai anche coloro che potessero cercare una soluzione ai problemi simili negli archivi della Community.

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-01-07T00:41:55+00:00

    Grazie, Norman.

    Ho provveduto a segnalare la tua risposta come "Risposta preferita".

    Potresti, per favore, controllare il link da te inserito, e modificarlo, in modo che io possa consultare il sito Microsoft? Il link da te fornito NON funziona.

    Per quanto concerne la tabella delle costanti da te fornita, mi era nota. Anzi, proprio il fatto che inserendo in Excel (attenzione: non nel codice VBA, ma nell'espressione di una cella) la costante VbCrLf, veniva generato un errore, mi ha spinto a formulare la mia domanda.

    In pratica, ho utilizzato Excel 2007 per generare dei dati random (celle contenenti "frasi" separate da CrLf), che poi incollo in campi "memo" di Access 2007, allo scopo di "popolare" un database a scopo di test.

    Utilizzando la funzione da te suggerita, CODICE.CARATT(n), sobo finalmente riuscito ad ottenere, in Excel, esattamente ciò che volevo.

    Se però copio le celle da Excel e le incollo in Access, l'operazione viene "quasi" perfettamente portata a compimento.

    Il "quasi" si riferisce al fatto che i caratteri "Lf" (raddoppiati per sicurezza) ed il carattere "Cr" (non visualizzato in Excel) NON vengono assolutamente "incollati", e le stringhe risultano tutte di seguito, senza alcun ritorno a capo.

    Hai qualche suggerimento?

    Grazie ancora

    Georg Licìosiàn

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-01-04T23:21:15+00:00

    Tank you very very much indeed. So, in the italian language the function name is "CODICE.CARATT(n)".

    I succeeded in using the function.

    Could you please discuss a little while why in Excel 2007 we need to use just CODICE.CARATT(10), that is LF, alone, without adding a CODICE.CARATT(13), that is CR, as we all do in Access 2007*?*

    La risposta è stata utile?

    0 commenti Nessun commento