gilgil
2005-03-05 10:37:08 UTC
Devo importare in Excel un file .csv che usa come separatore di elenco la
barra verticale | e come separatore decimale la virgola.
Per esempio:
pippo|pluto|0,456
tavolo|sedia|739
Se apro manualmente questo file con il comando Apri tutto funziona bene in
quanto mi ritrovo il testo tutto raccolto in una unica colonna e posso poi
facilmente suddividerlo su tre colonne con il comando testo in colonne.
Se invece apro il file all'interno di una macro con il comando:
Application.Dialogs(xlDialogOpen).Show
il testo viene suddiviso in parte su due colonne in quanto le virgole
vengono erroneamente interpretate come separatore di elenco. In questo modo
risulta poi complicata la successiva suddivisione del testo in colonne.
Infine se apro il file all'interno di una macro con il comando:
Workbooks.Open Filename: = "nomefile"
tutto funziona bene però debbo inserire a priori il nome del file nella
macro.
Come posso rimediare a questo strano comportamento di
Application.Dialogs(xlDialogOpen).Show?
barra verticale | e come separatore decimale la virgola.
Per esempio:
pippo|pluto|0,456
tavolo|sedia|739
Se apro manualmente questo file con il comando Apri tutto funziona bene in
quanto mi ritrovo il testo tutto raccolto in una unica colonna e posso poi
facilmente suddividerlo su tre colonne con il comando testo in colonne.
Se invece apro il file all'interno di una macro con il comando:
Application.Dialogs(xlDialogOpen).Show
il testo viene suddiviso in parte su due colonne in quanto le virgole
vengono erroneamente interpretate come separatore di elenco. In questo modo
risulta poi complicata la successiva suddivisione del testo in colonne.
Infine se apro il file all'interno di una macro con il comando:
Workbooks.Open Filename: = "nomefile"
tutto funziona bene però debbo inserire a priori il nome del file nella
macro.
Come posso rimediare a questo strano comportamento di
Application.Dialogs(xlDialogOpen).Show?