2016-06-30 10 views
0

レポートをCSVファイルとしてエクスポートするプログラムがあります。それらがダウンロードされると、それらはすべて列で区切られます。ExcelによるCSVファイルの変更の防止

特定のセルの£値が£1または£1.00(つまり0.01〜0.99)でない場合、このCSVファイルに数式を追加して値を "DECIMAL"に戻すマクロを作成しました。

次に、マクロ内で結果をコピーし、テキストとして戻して貼り付けます。

CSVファイルを保存してから再び開くと、すべてがA-NではなくA列に連結されます。

これはなぜですか?それは、データの特定の列を調べる際、別の鉱山のマクロが実行されないようにしています。以下に示すように、c10とc11を使用しています。

Cells(x + 2, y).FormulaR1C1 = "=countifs('week " & x & ".csv'!c10,R2C&""*"", 'week " & x & ".csv'!c11, " & string1 & ")" 

明確にする - 保存時CSVのみ

は、私はこれを回避することができ、100%のテキストですか?

+0

最初のマクロのコードを表示してください。 –

答えて

0

csvを保存するときに、特別なマクロを使用して区切り文字を再度追加する必要があります。

「列に変換ウィザード」を使用してカンマ区切りのcsvを開き、同じブックでタブ区切りのcsvを開こうとすると、コンマ区切り文字区切り文字の最初の設定)、この時間が異なる区切り文字であるため、各列を区切り、最初の列のすべての列を書き込むことはできません。

私は別の説明をします:excelでカンマ区切りのCSVファイルを開くと、すべての列が正しく区切られます。その後、SQL管理のクエリの結果グリッドをExcelにコピーし、SQLが最初の列に連結されます。これは、sqlがタブ区切りのグリッドを返すためです。

マクロではまず、正しい区切り文字で新しいcsvを正しく作成してください。

+0

完璧な答えは、この100%が私の問題を解決していただきありがとうございます:) – OliEshmade

関連する問題