2017-01-25 8 views
0

VBAを使用してExcelでコードを記述しようとしています。 私はそれに多くのデータを持つ巨大なテーブルを持っている、私はいくつかの列見出しを使用してテーブルをフィルタリングしたい。 その中で、 "Design Group"という見出しをフィルタリングしたいと思います。そして、私は "17"で始まり5桁の "17 ###"の数字だけを欲しいです。VBA Excelのコード

私はこのような何か使用してみました:明らかに、これは動作しません、 )2)=フォーマット(17、 "17 ###"、 (左(細胞(X、18)。しかし

それは!誰かがこれを回避する方法を見つけることができるかどうかは本当に参考になる おかげ

答えて

1

使用この:。!

IF (Left(Cells(x, 18), 2) = "17" and Len(Cells(x, 18))=5 Then 
+0

ありがとうございます。それが私の問題を解決しました! :) – Olivia

+1

それはまた数字 '173.2'を拾いませんか? – YowE3K

+0

@ YowE3Kはいそうです。答えとしてあなたのコメントを入れて、私は私のものを削除するかもしれません。 –

2

あなたの細胞は、数字が含まれている場合は、あなたが本当にそのよう

として数値テストを使用する必要があります
If Cells(x,18).Value >= 17000 And Cells(x,18).Value <= 17999 Then 
関連する問題