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 fare per calcolare l'abbondanza isotopica del 63Cu?  27-04, 18:25  Abramo  1  33021   Chimica
Vecchio Quali passaggi per tracciare diagramma potenziale/pH dello zinco?  27-04, 12:44  manuel  1  25974   Chimica
Vecchio Può il medico di famiglia chiedere soldi a paziente per incidente?  27-04, 09:05  Edith  1  24495   Medicina
Vecchio Perchè pompa dell'acqua fa uno strano rumore e non pompa più?  26-04, 09:01  Marsilio  1  27284   Idraulica
Vecchio È possibile rimuovere il vetrino del contatore dell'acqua?  24-04, 07:58  karol  1  54327   Idraulica
Vecchio Come fare per determinare l’acidità degli idrogeni in alfa?  21-04, 17:57  Abramo  1  318   Chimica
Vecchio Quale procedura per trovare il peso atomico del metallo M?  20-04, 08:28  manuel  1  29473   Chimica
Vecchio Quando iniziare attivita fisica dopo intervento appendicite?  19-04, 19:31  Marcos  1  31555   Medicina
Vecchio Quale causa per dolore tra il 1° metatarso e il 1° cuneiforme?  18-04, 18:53  Sigismondo  1  29126   Medicina
Vecchio Come constatare elettrolita forte, debole o non elettrolita?  17-04, 15:24  Abramo  1  24922   Chimica

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


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 06:53 AM.


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