Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Dovrei importare dei dati in una riga di excel

    es..

    ho un file txt contenente semplicemente numeri in questo modo:

    1
    10
    23
    45
    77
    3
    90
    ecc...

    lo dovrei semplicemente importare in una riga di excel relativa ogni numero
    in una relativa celletta

    E' possibile ? Credo proprio di si ma ignoro totalmente come si possa fare...

    Grazie agli/alle esperti/e di excel


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Menù dati > importa dati esterni.

    Infine, se ho ben capito, ti basta copiare la colonna importata e fare copia > incolla speciale > trasponi.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie ma...

    Originariamente inviato da nicola75ss
    Menù dati > importa dati esterni.

    Infine, se ho ben capito, ti basta copiare la colonna importata e fare copia > incolla speciale > trasponi.
    ti chiedo un chiarimento...

    questa operazione è da fare tutte le volte o una volta soltanto?

    Perchè mi piacerebbe, se fosse possibile, automatizzare l'importazione e poter cambiare solo il file txt.

    Grazie


  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Spiega esattamente cosa vuoi fare.

    I file li caricherai sempre singolarmente o dovresti poter attingere anche da più file contemporaneamente?

    Il numero di righe contenute in ciascun file è abbastanza limitato da non eccedere il numero massimo di colonne disponibili in excel nel momento in cui si andrà a fare la trasposizione?

    Dove andranno posizionati i dati da importare, sempre nello stesso foglio, a partire da una specifica colonna?

    Il contenuto di un nuovo txt dove andrà trasposto, nella prima riga vuota disponibile?

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Spiega esattamente cosa vuoi fare.

    I file li caricherai sempre singolarmente (SI)
    o dovresti poter attingere anche da più file contemporaneamente? (NO)

    Il numero di righe contenute in ciascun file è abbastanza limitato da non eccedere il numero massimo di colonne disponibili in excel nel momento in cui si andrà a fare la trasposizione? (SI solo 90 righe)

    Dove andranno posizionati i dati da importare, sempre nello stesso foglio, a partire da una specifica colonna? (SI)

    Il contenuto di un nuovo txt dove andrà trasposto, nella prima riga vuota disponibile?
    (SI)


    TNX!


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    Option Explicit
    
    Sub importaTrasponi()
    Dim file As Variant
    Dim ultimaRigaImport As Integer
    Dim rigaTrasponi As Long
    file = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Importa File")
    If file = False Then
        Exit Sub
    Else
        With ActiveSheet.QueryTables.Add(Connection:= _
             "TEXT;" & file _
            , Destination:=Range("CM1")) ' CM è la 91° colonna, in modo da non sovrapporsi alla trasposizione
           .Refresh BackgroundQuery:=False
        End With
        ultimaRigaImport = Range("CM65536").End(xlUp).Row
            If WorksheetFunction.CountA(Sheets(1).Columns(1)) = 0 Then
                rigaTrasponi = 1
            Else
                rigaTrasponi = Range("A65536").End(xlUp).Row + 1
            End If
        Range(Cells(rigaTrasponi, 1), Cells(rigaTrasponi, ultimaRigaImport)).Value = Application.WorksheetFunction.Transpose(Range("CM1:CM" & ultimaRigaImport))
        Sheets(1).Range("CM:CM").Clear
    End If
    End Sub

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    spettacolare...

    Originariamente inviato da nicola75ss
    codice:
    Option Explicit
    
    Sub importaTrasponi()
    Dim file As Variant
    Dim ultimaRigaImport As Integer
    Dim rigaTrasponi As Long
    file = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Importa File")
    If file = False Then
        Exit Sub
    Else
        With ActiveSheet.QueryTables.Add(Connection:= _
             "TEXT;" & file _
            , Destination:=Range("CM1")) ' CM è la 91° colonna, in modo da non sovrapporsi alla trasposizione
           .Refresh BackgroundQuery:=False
        End With
        ultimaRigaImport = Range("CM65536").End(xlUp).Row
            If WorksheetFunction.CountA(Sheets(1).Columns(1)) = 0 Then
                rigaTrasponi = 1
            Else
                rigaTrasponi = Range("A65536").End(xlUp).Row + 1
            End If
        Range(Cells(rigaTrasponi, 1), Cells(rigaTrasponi, ultimaRigaImport)).Value = Application.WorksheetFunction.Transpose(Range("CM1:CM" & ultimaRigaImport))
        Sheets(1).Range("CM:CM").Clear
    End If
    End Sub
    questa macro...
    non richiede un nome di file specifico? Basta che sia un txt?

    Grazie!


  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il file lo scegli tu tra quelli di tipo testo che ti vengono mostrati sfogliando il disco.

  9. #9
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    visto...

    Originariamente inviato da nicola75ss
    Il file lo scegli tu tra quelli di tipo testo che ti vengono mostrati sfogliando il disco.
    ribadisco...

    s p e t t a c o l a r e !



    ps: Se volessi sovrascrivere o azzerare di volta in volta la riga di destinazione degli elementi importati in automatico?

    Comunque è già mitico così!

    grazie ancora


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.