Copiare celle in file txt
Hai un problema con Excel? 
Copiare celle in file txt
di FA-BA data: 05/07/2016 23:11:45
Vorrei sapere come copiare i valori G6:G12 in txt e portarli in C6:C12 (stessa pagina Excel)con macro ? Grazie mille!
di FA-BA data: 05/07/2016 23:39:24
Però copiando le celle G6:G12 in TXT e incollarli in C6:C12 della stessa pagina grazie! Sotto non è quello che ho ma un esempio di copia su txt ma non so come usarla nel mio caso.
Sub nuova()
Dim tData As String() = New String() {"ROBOCOPY", TextBox1.Text, TextBox2.Text, "/E /XF", TextBox3.Text}
IO.File.WriteAllText("ValoriTextBox.txt", Join(tData))
End Sub |
di patel data: 06/07/2016 07:32:36
devi spiegare cosa intendi per copiare in txt, non ti basta copiare direttamente le celle in altre celle ?
di Vecchio Frac data: 06/07/2016 09:02:28
Renditi conto che non è un buon modo per proseguire una discussione precedente, senza farvi riferimento: hai creato una problematica a sè, ma collegata, quindi qui è avulsa del tutto dal contesto.
www.excelvba.it/Forum/thread.php?f=1&t=10803
Il codice esempio che proponi non è ovviamente VBA per Excel ma .Net...
Un esempio te lo allego qui sotto ma ovviamente apriremo un'altra lunga parentesi di incomprensioni :)
Option Explicit
Sub test()
Open "j:pippo.txt" For Output As #1
Print #1, Join(Application.Transpose(Range("g6:g12")), vbCrLf)
Close #1
End Sub |
di patel data: 06/07/2016 12:46:36
il titolo dice Copiare celle in file txt
il testo parla di copiare i valori G6:G12 in txt e portarli in C6:C12 (stessa pagina Excel)
non è chiaro
di Vecchio Frac data: 06/07/2016 14:23:00
@patel
Non lo è perchè si riferisce alla discussione che ho citato, dove il problema è un altro e si cerca di ovviare con un altro meccanismo.
di FA-BA data: 06/07/2016 16:07:17
Siccome le celle G6 e C6 sono legate da una funzione ( C6 + c5 = G6 ) esempio striminzito e ogni pagina è legata all'altra se si incollano le celle in G6 il loop della macro genera un errore poiché la pagina successiva vedrà un valore "mutato".
Quindi per non far cambiare i valori alle varie pagine , credo che si debba prima copiare le celle G6:G12 poi successivamente incollarle in C6:C12 senza loop ma ha blocco intero.
Però salvando i dati in *.txt ottengo dei vantaggi : 1° se il pc si blocca ripartirei dall'ultimo salvataggio macro , 2° potrei sostituire il *.txt con un altro per motivi probabili.
La sequenza è questa io scrivo in c6:c12 avvio la macro ... salva i dati in TXT e mi restituisce i valori nelle celle da me modificate ovvero in c6-c12 (otengo un in-out nella stessa cella).
Sembra strano ma deve funzionare in questo modo ma ho 30 pagine da "copiare/incollare" e 3 da scartare (foglio x - foglioy - foglio z) mentre tutte le altre da eseguire. Quindi come dovrei inserire i nomi delle pagine da fare? e il txt sarà di ogni pagina o può essere unico per tutti? Grazie spero di essere stato chiaro.... non ho applicato nessuna macro ancora aspetto la vostra risposta definitiva . Grazie della cortese attenzione.
di Vecchio Frac data: 06/07/2016 16:13:26
Il codice che ho postato, come spunto, lo hai provato? Risponde alla domanda iniziale?
(Hai riportato la stessa risposta dell'altra discussione, il che evidenzia che questa è in pratica un doppione)
di FA-BA data: 06/07/2016 16:18:38
chiudete questa discussione e proseguite sull'altra sto facendo confusione credevo di ingannarvi in modo che magari con una domanda fresca mi rispondevate diverzamente ma il trucco non ha ingannato chiudete ho cliccato risolta!
di Vecchio Frac data: 06/07/2016 16:23:32
Marcare come risolta una discussione non equivale a chiuderla, operazione consentita solo all'amministratore e al moderatore.
Comunque è davvero meglio non proseguire qui per evitare lo sfilacciarsi della discussione :)
Vuoi Approfondire?