Funzione TESTO.UNIS...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Risolto] Funzione TESTO.UNISCI

13 Post
3 Utenti
2 Reactions
420 Visualizzazioni
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

Buongiorno,
data la funzione

TESTO.UNISCI(delimitatore; ignora_vuote; testo1; [testo2]; …)

vorrei sapere se come delimitatore è possibile inserire un "paragrafo" (facendolo a mano userei ALT+INVIO) questo per far si che il contenuto di [testo1], [testo2] ecc. venga disposto su più righe anziché su unica riga sempre dentro la medesima cella (vedi risultato della funzione in foglio1 cella A1 e quello che vorrei ottenere come da esempio in cella A2 realizzato usando ALT+INVIO).
Grazie.

 

Versione di Excel
Sistema operativo
 
Postato : 13/12/2023 23:08
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

ti direi

CODICE.CARATT(10)

=TESTO.UNISCI(CODICE.CARATT(10);VERO;Foglio2!A1&Foglio2!B1;Foglio3!A1&Foglio3!B1;Foglio4!A1&Foglio4!B1;Foglio5!A1&Foglio5!B1)

 

attento però il foglio 5 A1 ha uno spazio davanti

se hai quel problema

devi aggiungere ANNULLA.SPAZI()

esempio

ANNULLA.SPAZI(Foglio2!A1&Foglio2!B1)

 
Postato : 13/12/2023 23:22
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

@gianfranco55 
Ottimo, ti ringrazio!

 
Postato : 14/12/2023 21:43
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

Buonasera,
scusa gianfranco ma ora mi trovo a risolvere un altro problema sempre legato alla precedente funzione, ovvero vorrei evitare che se la cella B1 (e quindi a seguire B2, B3 ecc.) è vuota non venga riportato il contenuto della cella A1 (e così per A2, A3 ecc.). E' possibile?
Grazie.

 
Postato : 14/12/2023 23:10
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

=TESTO.UNISCI(CODICE.CARATT(10);;SE(Foglio2!B1="";"";Foglio2!A1&Foglio2!B1);SE(Foglio3!B1="";"";Foglio3!A1&Foglio3!B1);SE(Foglio4!B1="";"";Foglio4!A1&Foglio4!B1);SE(Foglio5!B1="";"";Foglio5!A1&Foglio5!B1))

 

immagino che non ci possano essere dati in B se la A non ha un nome

altrimenti cambia con

SE(O(Foglio2!B1="";Foglio2!A1="");"";Foglio2!A1&Foglio2!B1)

su tutti i fogli

 
Postato : 14/12/2023 23:23
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

 

Grazie gianfranco,
la prima soluzione funziona.
Ora mi si presenta un'altro problema. Quando (in Foglio2, Foglio3 ecc.) il testo inserito supera le dimensioni della cella o successivamente viene modificato riducendo il contenuto, la cella del primo foglio (Foglio1) non si adatta in automatico (ho impostato su tutte le celle "Testo a Capo"). Come devo fare?...(se può essere una soluzione la macro con propietà AutoFit come devo impostarla?).
Ti ringrazio.

 
Postato : 15/12/2023 20:17
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

Ho provato a inserire la macro ma non funziona in automatico. Cosa non va? e poi, come dicevo prima, se vado a modificare il contenuto delle celle, in Foglio1 l'altezza non si adegua.

 

 
Postato : 15/12/2023 23:07
Excel Academy
(@somebooks)
Post: 29
Eminent Member Admin
 

@fabio, la macro, per come è impostata, va eseguita manualmente ogni volta.

Se vuoi che venga eseguita automaticamente ad ogni variazione apportata su qualsiasi foglio della cartella di lavoro, dovresti modificarla come segue:

 

Sub AutofitRows()
    Dim c As Range
    Dim WB As Workbook
    Dim WS As Worksheet

    Set WB = ThisWorkbook

    For Each WS In WB.Worksheets
        For Each c In WS.UsedRange
            If c.WrapText Then c.Rows.AutoFit
        Next c
    Next WS
    
    Set WB = Nothing
End Sub

 

Inoltre dovresti aggiungere la seguente riga al gestore eventi Workbook_SheetChange della cartella di lavoro (oggetto Questa_cartella_di_lavoro del VB Editor):

 

Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)

    Call AutofitRows
    
End Sub

 

Prova e fammi sapere.

 

Questo post è stato modificato 1 anno fa 4 tempo da Excel Academy

"Fatti non foste a viver come bruti,
ma per seguir virtute e canoscenza"

 
Postato : 16/12/2023 09:07
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

@somebooks 

ah! ah! 

allora ci siete 😆 

lasciare un povero formulista come me a fare macro 😶 

mi scarico il file altra cosa imparata 👍 

 

 
Postato : 16/12/2023 09:41
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

Perfetto, funziona benissimo!
Grazie Gianfranco!
Un'ultima domanda, spero.
A tutt'oggi è possibile lavorare su questo file usando l'app di Excel su cellulari Android?
Grazie.

 

 
Postato : 17/12/2023 19:22
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

non ne ho la più pallida idea 😆 

mai usato excel su android

prova ma con le macro non so se si può

 
Postato : 17/12/2023 20:56
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

Ciao Gianfranco,
pazienza.
Ti ringrazio.

 
Postato : 20/12/2023 17:51
Forum 1
(@fabio)
Post: 0
Utente Cliente
Avviatore di Topic
 

@somebooks 
Grazie!

 
Postato : 20/12/2023 17:52
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download