ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦³ÃöCSVÀɪº°ÝÃD(¤w¸Ñ¨M)

[µo°Ý] ¦³ÃöCSVÀɪº°ÝÃD(¤w¸Ñ¨M)

¥»©«³Ì«á¥Ñ icestormer ©ó 2012-4-27 10:00 ½s¿è

'±N¤u§@ªíªº¤º®eÀx¦s¬°CSV®æ¦¡ÀÉ®×
Sub WriteCsv()
    Dim myTxtFile As String, myFNo As Integer
    Dim myLastRow As Long, i As Long
      
    Application.ScreenUpdating = False
   
    myTxtFile = ActiveWorkbook.Path & "\Numazu.csv"
   
    Worksheets("¶l»¼°Ï¸¹2").Activate
    myLastRow = Range("A1").CurrentRegion.Rows.Count
   
    myFNo = FreeFile
    Open myTxtFile For Output As #myFNo
   
                     For i = 1 To myLastRow
                                                   Write #myFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), _
                                                                                    Cells(i, 4), Cells(i, 5), Cells(i, 6)
                    Next  

                     Close #myFNo            
    MsgBox "¡u¶l»¼°Ï¸¹2¡v¤u§@ªí¤ºªº¸ê®Æ±N«Ø¥ß¬°¡uNumazu.csv¡vÀɮסC"
End Sub
=========================================================================
½Ð°Ý ¬õ¦r³¡¥÷µ{¦¡½X ¦³¨S¦³¤°»òªk¤l¥i¥H¨Ï¥ÎÂù°j°é¥B¥i¥H¥¿½TÅã¥Ü¦¨¦p¤U­zªº¼Ë¤l?

¦pªG¸ê®Æ¬Oªø³o¼Ë:
A              B            C              D
-----------------------------------------
³£¥«     ¤ä§½      °Ï¸¹     5½X°Ï¸¹
°ª¶¯     °ª2        200        20058
-----------------------------------------
¯à§_¥ÎÂù°j°é¤è¦¡ ,Ū¨ú¸ê®Æ«á>¶}¥´CSVÀÉ ,¸ê®ÆÁÙ¬O·|«O«ù¤W­zªº§ÎºA??

§Ú¦Û¤v¥ÎÂù°j°é¤£ºÞ«ç¸Õ³£·|Åܦ¨
A           B         C                D
--------------------------------------
³£¥«
¤ä§½
°Ï¸¹
5½X°Ï¸¹
°ª¶¯
°ª2
200
20058


¥Ñ©ó¸ê®Æ¥i¯à¦h¹F 2 3X­Ó¥H¤W ¦pªG¤£¯à¨Ï¥ÎÂù°j°é..´N±o¹³½d¦C¤¤¨º¤@¼Ë­n¼g¤J´X­Ó¸ê®Æ´N±o¤â°Ê¼g´X­ÓCELLS¤~¦æ¤F  ¤£ª¾¦³¨S¦³¨ä¥¦§ó°ªªº¤è¦¡¤]¯à¹F¦¨?

¦^´_ 1# icestormer
°ÝÃD¬O¥X¦b Write ¤W¡A ·í¥¦¼g§¹¤@µ§¡A´N¦Û°Ê°e¥X¤@­Ó LineFeed/Carriage Reutn (0D/0A)
§Ú¤£¼ô±x VBA ªº Write ªº§ÀºÝ¯à§_¦³ ";" ªº ªí¹F¤è¦¡¡C

TOP

¦^´_ 2# c_c_lai


  Á ©Ò¥H§Aªº·N«ä¬O ¥Ñ©ó ¨S¦³Â_¦æ ¤~·|¾É­P¥þ³¡¸ê®ÆÅܦ¨¦P¤@¦C??

TOP

¦^´_ 3# icestormer
For i = 1 To myLastRow
    Write #myFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), _
           Cells(i, 4), Cells(i, 5), Cells(i, 6)
Next  

°õ¦æ«á·|¬O¦p¤Uµ²ªG¡G
-----------------------------------------
³£¥«     ¤ä§½      °Ï¸¹     5½X°Ï¸¹
°ª¶¯     °ª2        200        20058
-----------------------------------------

¦pªG§ï¼g¦¨Âù°j°é¼Ò¦¡¡G

For i = 1 To myLastRow
    For j = 1 To 6
        Write #myFNo, Cells(i, j)
    Next j
Next i

¨äµ²ªG·|¬O¡G
--------------------------------------
³£¥«
¤ä§½
°Ï¸¹
5½X°Ï¸¹
°ª¶¯
°ª2
200
20058
--------------------------------------

±z¥i¥H¸Õ¸Õ¯à§_ (VBA) ¨Ï¥Î Write #myFNo, Cells(i, j) ; ªº¤è¦¡¼¶¼g¡A
j °j°éµ²§ô«á¡A±µµÛ¦A°e¥X¤@­Ó Line Feed (\n)
(³o¬O C »y¨¥ªº¼gªk¡A¤£ª¾ VBA ¥i¦æ§_¡H)¡C

TOP

¦^´_ 1# icestormer


    ¤£¦n·N«ä,¯uªº¬Ý¤£À´§A­n¤°»ò,­Y¬O³æ¯ÂÂà¦s.csvÀÉ,¦bexcel¤¤¥t¦s¦¨¬°.csv´N¦n¤F¤£¬O¶Ü??

TOP

For i = 1 To myLastRow
                                                  ' Write #myFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), _
                                                                                    Cells(i, 4), Cells(i, 5), Cells(i, 6)
                                                  Write #myFNo, Cells(i, 1) &"," & Cells(i, 2) &"," & Cells(i, 3) &"," & _
                                                                                    Cells(i, 4) &"," & Cells(i, 5) &"," & Cells(i, 6)

                    Next  
ÁÙ¬O¦]csv¬O±Ä","¬°¤À¬É ,»P¥¦¦³Ãö¶Ü??

TOP

For i = 1 To myLastRow
                                                  ' Write #myFNo, Cells(i, 1 ...
chen_cook µoªí©ó 2012-4-19 15:02



    ' Write #myFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), _
                                                                                    Cells(i, 4), Cells(i, 5), Cells(i, 6)
                                                  Write #myFNo, Cells(i, 1) &"," & Cells(i, 2) &"," & Cells(i, 3) &"," & _
                                                                                    Cells(i, 4) &"," & Cells(i, 5) &"," & Cells(i, 6)

¥Ø«e´N¬O·Q§âEXCEL¤¤ªº¸ê®ÆÂà¦s¦¨CSVÀÉ ³o°Ê§@¤]¨S¦³°ÝÃD ¨Ò¦p ¸ê®Æ¦æ¦³100¦æ§Ú´N±o³] cells(i,1)~~~cells(i,100) §Ú·Q±ÄÂù°j°é©Î°}¦CÁÙ¬O¦³¨ä¥¦°ª©úªº¤èªk ¤£¥Î±q1³]¨ì100
¹J¨ìªº°ÝÃD¬O ¦pªG§Ú±Ä¥ÎÂù°j°é ´N·|¾É­P§Ú¶}ÀY»¡ªº¨º¦æ ¥þ³¡¸ê®Æ³£Åܦ¨¦P¤@¦C¤F...

TOP

¦^´_ 7# icestormer
  1. Sub nn()
  2. CSVText = ThisWorkbook.Path & "\MyCSV.csv"
  3. ar = Range("A1").CurrentRegion.Value
  4. Open CSVText For Output As #1
  5. For i = 1 To UBound(ar, 1)
  6. mystr = Join(Application.Index(ar, i), ",")
  7. Print #1, mystr
  8. Next
  9. Close #1
  10. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¥»©«³Ì«á¥Ñ icestormer ©ó 2012-4-19 23:04 ½s¿è

¦^´_ 8# Hsieh


·PÁ ª©¥D  ¨ºµ{¦¡½X¥i¥H¶¶§Q°õ¦æ ^^

¥t¥~·Q½Ð°Ý ¤j®a ¥t¤@­Ó°ÝÃD ¦pªG§Ú·Q³]­p¤@­Ó±K½X§ó·sªº¥¨¶° ,¤]³£·|¦¨¥\°õ¦æ§¹¦¨(¦³§ó·s¦¨¥\),
¦ý§Úµo²{ ¦n¹³¥²»Ý­n§â±K½Xªº­È¦s¦b¤u§@ªí¤WªºÀx¦s®æ¤W,¨Ã¦sÀÉ«á ¤~¯à¦³§@¥Î
¤£µM¥u­n§ÚÃö±¼µ{¦¡ ´N=¨S§ó·s¤F ÁÙ¬O ­ì¥» ´N¬O­n§â±K½XÀx¦s¦b¬Y¤@­Ó¤u§@ªí¤W¤F?

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD