2017-08-08 1 views
-2

他のアプリケーションからエクスポートされた複数のデータ列を持つExcelスプレッドシートがあります。 C列では、すべてのデータがデフォルトで「一般」としてフォーマットされています。列には、次の形式のデータが含まれています。
例1:123.4560
例2:12345(これらの範囲は5〜8の範囲で指定できます)
例3:VTPH50000UG。 to
例2のすべてのセルを 'Number'形式にフォーマットする必要がありますが、例1と3のデータを含むすべてのセルは無視する必要があります。マクロ/ VBには新しく、広範囲に検索しましたが、どんな助けもありがたい。列内の特定のセルのセットを '一般'から '番号'にフォーマットするマクロ

答えて

0

このコードはテストされていないですが、私はこのような何かしようとするだろう:

Sub Test() 
Dim EndRow as Long 
workbooks("Workbookname").sheets("Sheet1").activate 
EndRow=cells(rows.count,1).end(xlup).row 

If Application.WorksheetFunction.IsNumber ("C2:C" & EndRow) 
Range("C2").Select 
Range(Selection, Selection.End(xlDown)).NumberFormat ="0.00" 
Else 
End if 
End sub 
関連する問題