Copiare celle in file txt



  • 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 :)