Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

creare file txt da excel

Ultimo Aggiornamento: 19/11/2019 08:16
Post: 2
Registrato il: 24/10/2019
Età: 41
Utente Junior
excel 2016
OFFLINE
18/11/2019 11:43

Buongiorno a tutti,

mi presento mi chiamo Stefano e sono di Torino. sto cercando di imparare ad usare meglio excel e ho trovato il vostro bellissimo forum. Avrei necessità di creare un file di testo formattato in alcune particolari posizioni partendo dai dati su un foglio excel.

Qualcosa sono riuscito a fare salvando il file in formato prn ma non riesco a formattare alcune caselle.

Se vi mando un esempio voi mi potete aiutare?

Grazie.
Post: 3.542
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
18/11/2019 15:37

Buon pomeriggio, @jackto82.

@jackto82, scrive:


... Se vi mando un esempio voi mi potete aiutare?


Ci possiamo provare.




Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2
Registrato il: 24/10/2019
Età: 41
Utente Junior
excel 2016
OFFLINE
18/11/2019 16:16

Grazie 😀

nel frattempo ho risolto diversi problemini che avevo ma me ne rimane uno un po difficile da risolvere per me.

Nella mia casella excel ho questo valore 8,91 ma io dovrei formattarlo in modo che diventa 00000891.

Sono riuscito tramite formattazione condizionale a mettere gli zeri davanti ma non riesco a togliere la virgola (nell'esempio sopra viene 000008,91)

Oltretutto, quando invece trovo 22,80 il risultato è 0000228 non mi mette lo 0 in fondo (in quuesto caso viene 000022,8).
18/11/2019 22:48

Per visualizzare 22,80
Presumo che le celle siano formattate come NUMERO + due decimali
In tal caso in cella B1=SOSTITUISCI(TESTO(A1;"#######000000,00");",";"")
Ricorda che 1,00 sarà visualizzato come 00000100
In caso di testo non saprei.
Post: 2.198
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
18/11/2019 23:06

ciao

deduco che stai utilizzando VBA per creare un file TxT
se si bisogna utilizzare un accorgimento con due sub()

la prima che trasforma le celle interessate da numerico a testo
la seconda che ripristina le tue celle a numerico

PS esiste un inconveniente, se in queste celle ci sono formule
a questo punto bisogna proprio vedere la struttura del foglio e valutare la situazione
comunque ti posto le due sub() e il file con le prove in colonna A:A


Option Explicit
Sub NumericoTesto()
Dim i As Long
For i = 1 To 10
If Cells(i, 1).NumberFormat = "0.00" Then
Cells(i, 1).NumberFormat = "@"
Cells(i, 1) = Application.Text(Cells(i, 1) * 100, "00000000")
End If
Next
End Sub

Sub TestoNumerico()
Dim i As Long
For i = 1 To 10
If Cells(i, 1).NumberFormat = "@" Then
Cells(i, 1).NumberFormat = "0.00"
Cells(i, 1) = Cells(i, 1) / 100
End If
Next i
End Sub



Ciao da locate
excel 2007 / 13
Post: 3
Registrato il: 24/10/2019
Età: 41
Utente Junior
excel 2016
OFFLINE
19/11/2019 08:16

grazie per il vostro aiuto, in realtà ci sono riuscito ma senza vba perche non riesco anche se mi piacerebbe farlo.

alla fine con il comando sostituisci ho messo a posto tutti i campi ed esportato come file di testo delimitato

magari mi impegno e per i prossimi faccio vba ma avrò bisogno del vostro aiuto
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:56. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com