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 Come constatare elettrolita forte, debole o non elettrolita?  17-04, 15:24  Abramo  1  24781   Chimica
Vecchio Quali scuole per fare due anni in uno per liceo linguistico?  12-04, 16:14  Luigia  1  16728   Scuola in generale
Vecchio L'AIDS è una malattia con sintomi visibili e riconoscibili?  12-04, 12:03  Edith  1  25183   Medicina
Vecchio Perchè il presscontroll dell'autoclave non si spegne mai?  07-04, 09:11  Marsilio  1  28462   Idraulica
Vecchio Perché colonna pescante si scarica spesso nonostante press control?  06-04, 12:33  karol  1  34025   Idraulica
Vecchio Quali cause per la comparsa di puntini neri nella visione?  06-04, 08:40  Marcos  1  30902   Medicina
Vecchio Proteste contro Istifid per fermare l'allevamento Green Hill  05-04, 15:48  insu  1  26242   Animali, Fiori, Piante
Vecchio Video in italiano sulle campagne in corso di Sea Shepherd  04-04, 09:27  Louis  1  25347   Animali, Fiori, Piante
Vecchio Quali soluzioni per avere acqua corrente in baita di montagna?  02-04, 17:18  Quinto  1  32456   Idraulica
Vecchio Quale sostituto al farmaco equilibratore neurologico Bellergil?  28-03, 19:19  Sigismondo  1  29761   Medicina

Rispondi
 
LinkBack Strumenti della discussione Modalità di visualizzazione
  #1 (permalink)  
Vecchio 02-15-2011, 03:14 PM
Senior Member
 
Registrato dal: Jun 2007
Messaggi: 814
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: 41
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 10:22 AM.


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