Vai indietro   Scuola forum (scuo.la) - Forum di discussione per le scuole > Materie di Scuola > Informatica



Top 5 Stats
Latest Posts
Discussione    data, Ora  invio  Risposte  Visite   Forum
Vecchio Video della docu-fiction sull'interessante caso "Lady Asl"  19-07, 12:43  Yves  1  13231   Politica
Vecchio Come scaricare file ZIP con WinHTTrack senza le pagine HTML?  14-07, 17:33  lorenzo  1  8372   Informatica
Vecchio Come ripristinare cartelle a seguito di interruzione connessione?  13-07, 11:40  Zeno  1  10492   Informatica
Vecchio Referto della risonanza magnetica (RM) del rachide lombo-sacrale  12-07, 07:46  Marcos  1  11022   Medicina
Vecchio Quale utente e password inserire per collegarsi al Medley HMR-500?  08-07, 15:30  Yves  1  12141   Informatica
Vecchio Come individuare la posizione della valvola di sfiato WC?  04-07, 18:29  karol  1  13744   Idraulica
Vecchio A cosa si riferisce il valore "Ab anti HBsAg" dell'epatite B (HBsAg)?  04-07, 08:42  Sigismondo  1  11318   Medicina
Vecchio Perché non funziona l'illuminazione interna Renault Laguna?  30-06, 10:06  Lewis  1  11342   Auto, Moto, Motori
Vecchio Come creare ndovinello su Facebook che riveli soluzione ai fan?  23-06, 18:17  Quinto  1  11014   Informatica
Vecchio Cosa usare per creare una pagina multimediale interattiva?  23-06, 11:37  lorenzo  1  11995   Informatica

Rispondi
 
LinkBack Strumenti della discussione Modalità di visualizzazione
  #1 (permalink)  
Vecchio 02-15-2011, 03:14 PM
Senior Member
 
Registrato dal: Jun 2007
Messaggi: 811
predefinito Quale macro Excel che salvi contenuto celle in file di testo?

Quale macro Excel che salvi contenuto celle in file di testo?


Ho bisogno di creare una macro in Excel che, selezionando un certo numero di celle in una colonna, mi salvi il contenuto delle stesse in un semplice file txt (sovrascrivendo il file txt se ve ne fosseun altro esistente e non richiedendo alcun altro intervento dell’utente se non di lanciare la macro) ma con codifica UTF-8, di modo che compaiano anche correttamente le lettere di lingua straniera quali cinese, cirillico ecc., che altrimenti verrebbero sostituite dal punto di domanda.
Grazie
Marco
Rispondi quotando
  #2 (permalink)  
Vecchio 02-02-2024, 06:12 PM
Member
 
Registrato dal: Oct 2007
Messaggi: 44
predefinito

Ciao,
Per creare una macro in Excel che salvi il contenuto delle celle selezionate in una colonna in un file di testo con codifica UTF-8, puoi seguire i passaggi seguenti:

Apri Excel e vai alla scheda "Developer". Se non vedi la scheda "Developer" nella barra del menu, abilita questa scheda andando su "File" -> "Opzioni" -> "Personalizza barra multifunzione" e attiva la casella "Sviluppo".

Nella scheda "Developer", clicca su "Visualizza codice" per aprire l'Editor VBA.

Nel Editor VBA, inserisci il seguente codice:

----------------

Sub SalvaComeUTF8()
Dim selectedRange As Range
Dim filePath As String

' Verifica se è stata selezionata una colonna
If Selection.Columns.Count <> 1 Then
MsgBox "Seleziona una singola colonna di celle", vbExclamation
Exit Sub
End If

' Ottieni il percorso del file
filePath = Application.GetSaveAsFilename(FileFilter:="File di testo (*.txt), *.txt", Title:="Salva come")

' Esci se l'utente ha annullato il salvataggio
If filePath = "Falso" Then Exit Sub

' Ottieni la gamma selezionata
Set selectedRange = Selection

' Salva il contenuto nel file UTF-8
SaveAsUTF8 filePath, selectedRange.Value

MsgBox "Contenuto salvato correttamente in " & filePath, vbInformation
End Sub

Sub SaveAsUTF8(filePath As String, content As String)
Dim utf8Stream As Object
Set utf8Stream = CreateObject("ADODB.Stream")

' Configura il flusso come testo Unicode
utf8Stream.Charset = "UTF-8"
utf8Stream.Open
utf8Stream.WriteText content

' Salva il flusso nel file
utf8Stream.SaveToFile filePath, 2 ' 2 corrisponde a adSaveCreateOverWrite

' Chiudi il flusso
utf8Stream.Close
Set utf8Stream = Nothing
End Sub

----------------

Chiudi l'Editor VBA.

Torna in Excel e seleziona la colonna di celle che desideri salvare nel file di testo UTF-8.

Vai alla scheda "Developer" e clicca su "Macros". Troverai la macro "SalvaComeUTF8" nella lista delle macro disponibili. Seleziona e fai clic su "Esegui".

Verrà visualizzata una finestra di dialogo per selezionare il percorso e il nome del file di testo. Dopo aver fatto la selezione, clicca su "Salva".

Questo salverà il contenuto delle celle selezionate in un file di testo con codifica UTF-8.




Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilie sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are attivo


Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
Concetto di tensione superficiale e la relazione di Kelvin federiconitidi Chimica 1 01-22-2024 06:32 PM
Come spiegare concetti su tensione di vapore ed ebollizione? MioDiMia Chimica 1 10-23-2023 08:24 AM
Come determinare formula molecolare composto organico gassoso? lulyfaty Chimica 1 09-18-2023 07:48 AM
Se per farti tacere si inventano una malattia che non hai? ROSINABUONISSIMA Medicina 1 05-10-2018 08:33 AM
I risvolti psicologici del non amare di essere contraddetti gio_46 Psicologia 1 12-16-2017 06:21 AM


Tutti gli orari sono GMT +2. Attualmente sono le 02:12 PM.


© Copyright 2008-2022 powered by sitiweb.re - P.IVA 02309010359 - Privacy policy - Cookie policy e impostazioni cookie