Newsgroup: it.comp.aiuto
Titolo: EXCEL

 
E' possibile esportare un foglio excel in CSV, editarlo, e rigenerare il foglio excel con le modifiche fatte?
 
Io esporto in CSV ma quando lo apro  con excel non mi ricrea il foglio, mi fa vedere i contenuti come se fosse praticamente un notepad.
 
 
 

anacleto...@gmail.com
 scriveva il 3/1/2018 :

spiega il motivo di tutti questi passaggi...

 spiega il motivo di tutti questi passaggi...
 
azienda ha introdotto da due mesi un planning settimanale in formato excel dei turni di ogni reparto. Da anni però ogni singolo reparto si è fatto il suo sistema per pianificare i suoi turni, in vari formati.
 
Siccome la compilazione del planning aziendale è un doppione dei turni "operativi" ed e' di molto laborioso in termini di tempo, cerco un sistema per automatizzare i fogli excel aziendali a partire dalle ns. turnazioni di reparto.
 
L'idea era quella di generare un file CSV a partire dal nostro programma di turni in VB e farlo leggere da excel "rigenerando" il foglio aziendale. 
 
Conosco VB e VBA di access, ma non ho mai usato il VBA di excel, non so neanche da che parte si inizia ad aprire il codice.
 
Esiste un sistema per importare un file CSV e rigenerare da questo un foglio excel?
 

Esiste un sistema per importare un file CSV e rigenerare da questo un foglio excel?
 
Puoi provare con l'importazione dati di Excel, in fondo CSV vuol dire commas
separate value, cioč valori separati da virgole.
 
Con la regola giusta dovresti riuscirci, in alternativa potresti usare il Tab o
Chr(9) per separare i dati, l'importazione dovrebbe essere piů semplice.
 
Comunque si puň usare Excel anche direttamente da Vb, o almeno fino alla
versione 2003 ci si riusciva, io oramai uso OpenOffice - LibreOffice da tempo e
non conosco le ultime versioni di Excel.
 
Qui un esempio:
https://goo.gl/HQmwXJ
 
 
 
-- 
ciao
  Stefano

 foglio aziendale.
 
Puoi vedere se ti viene utile questo programmino, tra la'ldtro 
disponibile in versione portatile (niente installazione):
 
"CSV Buddy helps you make your CSV files ready to be imported by a 
variety of software. Load/save/export files with various delimiters and 
lots of options. Freeware."
 
http://code.jeanlalonde.ca/csvbuddy/
 
 
-- 
Ciao, Guglielmo.

 separate value, cioč valori separati da virgole.
 
Ho fatto un po' di prove, caricando un file CSV il tabellone excel viene effettivamente ripopolato con i dati giusti nelle celle giuste, tuttavia si perde completamente la formattazione delle celle, non solo colori e grassetti ecc. ma soprattutto le celle e i range nascosti (che sono numerosi). Quindi il foglio caricato a partire da CSV non corrisponde al foglio originario.
 
ora studio le vostro indicazioni.
 
 

Ho fatto un po' di prove, caricando un file CSV il tabellone excel viene effettivamente ripopolato con i dati giusti nelle celle giuste, tuttavia si perde completamente la formattazione delle celle, non solo colori e grassetti ecc. ma soprattutto le celle e i range nascosti (che sono numerosi). Quindi il foglio caricato a partire da CSV non corrisponde al foglio originario.
 
 
Il file CSV normalmente contiene solo i valori, non cose come le opzioni di
formattazione o i colori, se hai bisogno di anche quei parametri devi per forza
interagire con il foglio Excel da Visual Basic.
 
Non č difficile, devi prima istanziare il foglio:
 
  Set xlapp = CreateObject("excel.application")
  Set xlbook = xlapp.Workbooks.Add
  Set xlSheet = xlbook.Worksheets(1)
 
poi puoi specificare i font
 
     xlapp.StandardFont = "courier new"
     xlapp.StandardFontSize = 9
 
per il bold e il color devi intervenire sulle celle:
 
  xlSheet .Range("A1:G6").Interior.Color = RGB(200,160,35) 
  xlSheet .Range["A1"].Font.Bold = True
 
qui c'č un esempio:
 
https://support.microsoft.com/it-it/help/219151/how-to-automate-microsoft-excel-from-visual-basic
 
 
 
Se decidi di usare questa strada puoi chiedere su  it.comp.lang.visual-basic,
non č piů frequentato come un tempo, ma qualche aiuto puoi trovarlo.
 
E cercando sulla rete si trovano diversi esempi.
 
 
-- 
ciao
  Stefano

anacleto...@gmail.com
 (
anacleto...@gmail.com
) il 01/03/2018 
18:01:04 ha scritto:

più che altro sarebbe da capire  come vuoi vedere questo csv in excel.
il csv è sostanzialmente un database quindi contiene solamente i dati 
nudi e crudi, separati da un "qualcosa" che puoi definire

 il foglio caricato a partire da CSV non corrisponde al foglio originario.
 
beh, ma questo e' inevitabile. il csv e' un formato testo. 
Formattazione, formule ecc vanno persi quando esporti.

 Formattazione, formule ecc vanno persi quando esporti.
 
Ringrazio tutti, indefinitiva l'approccio CSV non è idoneo a ricreare da zero dei fogli che sembrino l'originale, come serve a me.
 

anacleto...@gmail.com
 ha scritto:

Forse questo video ti può aiutare:
 
https://www.youtube.com/watch?v=4eXYDElaICQ
 
 
-- 
Ciao,
Roger
--
Coraggio, il meglio è passato (Ennio Flaiano)