私はCSVでデータ範囲をエクスポートするには、この機能を使用して:VBAでCSV形式でエクスポートするには?
Sub Fct_Export_CSV()
Dim Value As String
Dim size As Integer
Value = ThisWorkbook.Path & "\Export_" & Sheets(1).range("B20").Value & ".csv"
chemincsv = Value
Worksheets("Database").Select
Dim Plage As Object, oL As Object, oC As Object, Tmp As String, Sep$
Sep = ";"
size = Worksheets("Database").range("B" & Rows.Count).End(xlUp).Row
Set Plage = ActiveSheet.range("A1:G" & size)
Open chemincsv For Output As #1
For Each oL In Plage.Rows
Tmp = ""
For Each oC In oL.Cells
Tmp = Tmp & CStr(oC.Text) & Sep
Next
Print #1, Tmp
Next
Close
MsgBox "OK! Export to " & Value
End Sub
エクスポートが動作しますが、私はあまりにも1を持っています「;」各行の終わりに。
例は、CSVエクスポート:;木;グループ;姓;姓;のsAMAccountName;ルール
フォルダを、
FOLDER; TREE; DL-FOLDER-R; John; TOTO; JTOT; R;
ここでは、このVBAスクリプトを変更して、 ";"を付けずにCSVを生成します。最後に ?
私の目標:
フォルダ;ツリー;グループ;姓;姓;のsAMAccountName;ルール
FOLDER; TREE; DL-FOLDER-R;ジョン; TOTO; JTOT; R
あなたのコードのためのいくつかのヒントを指定:それはまだ淡色表示されていない場合は薄暗いchemincsvを(世界的に)。ワークシートを '.Select'しないで、単に' ActiveSheet'の代わりに 'Worksheet(" Database ")を使います。あなたのすべての範囲を 'Range'として' Dim'します。変数に 'range'という名前を付けないでください(あなたのコードで大文字ではないので、どこかで行ったと思われます) – arcadeprecinct