2016-10-12 18 views
1

私は、インポートされたテキストファイルのデータを使用してテーブルを区切ることでExcelの関数をデバッグしようとしています。このマクロは、スペースを使用してテーブルが区切られているため、名前にスペースがあると問題が発生します(例2行目を参照)。私が現在持っているコードは、この例の最初の行でうまくいきます。このような複数行の表が存在します。 「WT 03」のようなものが表示されたら、テキストファイルからインポートしたテーブルの行vbaのテキスト文字列から空白を削除する

enter image description here

例だから問題がある、スペース、プログラムがクラッシュを持っています。私はトリミングを試みて、&を置き換えますが、行全体が最初の列に含まれ、スペースで区切られているため、機能しません。私は "Wt02"または "WT 03"内に見つかったスペースがあればそれを排除したいだけです。

どこから見えるかについてのご意見やご提案をいただければ幸いです。

+2

「私が現在行っているコードはうまくいきます」 - 投稿した場合に役立ちます –

答えて

0

データのエクスポート形式を制御できますか?その場合は、CSV( "WT 03"、 "68.44"、 "91.13" ...)のような別の区切り文字を使用するように変更する必要があります。

そうでない場合は、値を複数のスペースで区切ってみることができます。それは正当なフィールドの間に少なくとも5-6のスペースがあるように見えるので、次のようにSplit関数を使用してそれらを分割してみてください。余分なスペースを削除するために、配列の各値をトリム、その後

Dim MyArr() as String 
MyArr = Split(InputTextLine, "  ") 

と。

関連する問題