Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: xls naar cvs  (gelezen 2501 keer)

0 leden en 1 gast bekijken dit topic.

Offline Poppoll

  • Ervaren lid
  • ***
  • Berichten: 280
  • Als het anders niet lukt lees dan de handleiding..
xls naar cvs
« Gepost op: 14 november 2007, 01:21:02 »
Op het werk gebruiken we een excelbestand om gegevens in te vullen. (sheet1)
sheet 1 bevat een soort van formulier waarop een knop staat die de ingevulde gegevens wegschrijft als .cvs naar sheet 2
de code voor die knop is deze:
Private Sub CommandButton3_Click()
    Sheets("csv").Select
    fname = Application.GetSaveAsFilename("Istwerte_LINCVOLVO_Aktuell vom " & Format(Now, "DDMMYYYY HHNN") & ".csv")
    If fname = False Then Exit Sub
    ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlCSV
    ActiveWorkbook.Close SaveChanges:=True
   
End Sub
Nu is mijn vraag hoe schrijf ik het cvs bestand weg naar drive X in de map volvo
En kan ik dat weggeschreven cvs bestand onmiddelijk weer openen in excel via vba code,  nadat het xls bestand is gesloten.
PP


Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: xls naar cvs
« Reactie #1 Gepost op: 14 november 2007, 07:43:39 »
Poppoll, Je zegt dat je dmv de code de inhoud van sheet1 naar sheet2 schrijft. Dat zie ik nergens gebeuren.
En als 2e opmerking... Waarom zou je de moeite nemen om eerst een workbook te sluiten om 'm daarna weer direct te openen? Dan kan je 'm toch beter openhouden?
Even heel snel uit de losse pols zou ik 't zo voorstellen....Private Sub CommandButton3_Click()
'hier je procedure van het copieren van je gegevens van sheet1 naar sheet2   
Sheets("csv").copy 'dit commando maakt een nieuw workbook aan met daarin alleen deze sheet!
    fname = "X:\volvo\Istwerte_LINCVOLVO_Aktuell vom " & Format(Now, "DDMMYYYY HHNN") '.csv hoeft niet. Dat gebeurt al in de SaveAs methode
   ' If fname = False Then Exit Sub
    ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlCSV
    'ActiveWorkbook.Close SaveChanges:=True 'dit zou ik dus achterwege laten!
   
End Sub


Groet, Leo
______________________________

Groet, Leo

Offline Poppoll

  • Ervaren lid
  • ***
  • Berichten: 280
  • Als het anders niet lukt lees dan de handleiding..
Re: xls naar cvs
« Reactie #2 Gepost op: 14 november 2007, 23:37:33 »
Leo,
Bedankt dit werkt.

Kan ik vba code toevoegen die het eerste workbook sluit zonder de wijzigingen op te slaan?

PP

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: xls naar cvs
« Reactie #3 Gepost op: 15 november 2007, 22:09:23 »
Poppoll,
Citaat
Kan ik vba code toevoegen die het eerste workbook sluit zonder de wijzigingen op te slaan?
Tuurlijk! Zet dit bovenaan je sub om de naam van het bronbestand te achterhalenDim sBronbestandNaam as String
      sBronbestandNaam = Thisworkbook.Name
En vervolgens ergens achter de kopieerslagen deze regelWorkbooks(sBronbestandNaam).close SaveChanges:=False
Groet, Leo
______________________________

Groet, Leo

Offline Poppoll

  • Ervaren lid
  • ***
  • Berichten: 280
  • Als het anders niet lukt lees dan de handleiding..
Re: xls naar cvs
« Reactie #4 Gepost op: 16 november 2007, 00:14:07 »
Leo,
Hartelijk dank.
De mensen op het werk zullen u dankbaar zijn  :)
PP

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re: xls naar cvs
« Reactie #5 Gepost op: 16 november 2007, 21:50:17 »
Hoi Poppoll,

Volgende code werkt ook. ;)

ThisWorkbook.Saved = True
ThisWorkbook.Close

groetjes
Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

 


www.combell.com