Su di un Foglio di Excel , non vorrei determinare quale , ma semplicemente usando un "ActiveCell" Ho inserito dei dati inere3nte ad un presunto Database , Per qui con le voci classiche come ("Id" ; "Cognome" ; "Nome" ; "Indirizzo") ecc....!
Ahora il Problema Vero e proprio e questo : Io Vorrei tramite il VBA creare 2 Funzioni una che Stampi i dati inseriti nel Foglio su di un Formato TXT.
E L'altro che mi dia la possibilità di prelevare i dati scritti nella TXT e li trasporti Sul Foglio partendo da una determinata cella Selezionata sul Momento.
Ahora io di mio ho provato a buttare giù una cosa di questo Genere solo che in questo Listato :
- Codice: Seleziona tutto
Sub ApriFile()
On Error Resume Next
Dim percorso As String
percorso = "C:\Users\a.Maurizio\Desktop\prova.csv"
Open percorso For Input As #1
Nriga = 0
Do Until EOF(1)
Line Input #1, LineaFile
RigaF = Split(LineaFile, ",")
ActiveCell.Offset(Nriga, 0).Value = RigaF(2)
ActiveCell.Offset(Nriga, 1).Value = RigaF(1)
ActiveCell.Offset(Nriga, 2).Value = RigaF(0)
Nriga = Nriga + 1
Loop
Close #1
End Sub
Pur Funzionando a meravigli , trovo solo un difetto che e questo : Se il lo prova la prima volta , esso mi Trasporta i dati da TXT ad Excel .
Però sé per errore richiamo una seconda volta tale Procedura , essa mi cancella i dati scritti nella TXT e non capisco dove sto sbagliando.
Mentre al Contrario Ho creato questo codice :
- Codice: Seleziona tutto
Sub ScriviFile()
On Error Resume Next
Dim percorso As String
Dim CellaD As String
Dim UltimaC As Long
Dim UltimaR As Long
percorso = "C:\Users\a.Maurizio\Desktop\prova2.txt"
Open percorso For Output As #2
CellData = “”
UltimaR = Cells(1, “A”).End(xlDown).Row
UltimaC = Cells(1, “A”).End(xlToRight).Column
For I = 1 To UltimaR
For j = 1 To UltimaC
If j = UltimaC Then
CellD = CellD + Trim(ActiveCell(I, j).Value)
Else
CellD = CellD + Trim(ActiveCell(I, j).Value) + ", "
End If
Next j
Write #2, CellD
CellD = “”
Next I
Close #2
MsgBox "Fatto ", vbExclamation, "Attenzione"
End Sub
In questo caso mi crea il File TXT li dove voglio Io , Però e Sempre Vuoto , e anche qui non capisco il perché.
Voi Gentilmente riuscireste a darmi una mano in merito ,
Sinceri Saluti e grazie sin da ora per tutto l'aiuto che riuscirete a darmi in merito . A.Maurizio