2017-11-20 2 views
0

こんにちはVBAを使用して文字列の最後の8文字を切り取り、別のシートのテーブルにカット&ペーストしてから、次の8文字を取って&を私のテーブルの別の列に貼り付けるなどして、文字列に何も残らないようにしてください。非常に長いスプレッドシートのため、各行をループすることができるようにしたい。どのようにどのようなアイデアですか?文字列の最後の8文字を切り取って貼り付けます。VBA

+0

カラムを指定し、テーブルに何らかのセパレータがありますか? 'Len'を使って文字列の長さを取得することができます。長さが'> 8'ならば 'Right'を使い最後の8文字を取得して最後の8文字を削除することができます。 8〜8文字ずつループして各列に貼り付けます。 – danieltakeshi

答えて

-1

私はojfだと思うその列

+0

これはうまくいきません、あなたはいつも正しい8を得るでしょう。彼はカット&ペーストといい、コピー&ペーストはしていません。 – Dannyg9090

+0

良い点。ありがとう。 – ojf

2

から値をコピー、すなわち= RIGHT(A1,8)...あなたからの最後の8つの文字にしたいとRIGHTの式を使用し、列の隣の列を追加します。右の行に沿って、これはvbaを使用して行う必要はありません。新しいシート上の、一番上の行の値1,2,3,4などを生成し、その後、A2の使用式中:

=LEFT(RIGHT([your long string cell],8*A1),8) 

し、必要な回数だけ右に沿ってドラッグします。 f4を使用して文字列への参照を確実にロックしてください。また、これは末尾の重複を作成することに注意してください。

関連する問題