Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7470 / 13644 ツリー ←次へ | 前へ→

【38984】数字以外のものが現れる最初の行 (・〜・) 06/6/15(木) 16:38 質問[未読]
【38989】Re:数字以外のものが現れる最初の行 Statis 06/6/15(木) 16:58 回答[未読]
【38994】Re:数字以外のものが現れる最初の行 (・〜・) 06/6/15(木) 17:36 質問[未読]
【38999】Re:数字以外のものが現れる最初の行 Statis 06/6/15(木) 18:18 発言[未読]

【38984】数字以外のものが現れる最初の行
質問  (・〜・)  - 06/6/15(木) 16:38 -

引用なし
パスワード
   縦に数字がたくさん並んでいるのですが、ある行から下はエラーになっています。
エラーは、
#N/Aだったり、 #N/A N.A. だったり、いろいろパターンがあります。
数字以外のものが現れる最初の行番号を取得するにはどうしたらよいのでしょう。

【38989】Re:数字以外のものが現れる最初の行
回答  Statis  - 06/6/15(木) 16:58 -

引用なし
パスワード
   こんにちは

Err値とは数式か何かで表示しているのでしょうか?

ならこんな感じです。(A列を対象)

Sub Macro1()
On Error Resume Next
MsgBox Columns(1).SpecialCells(xlCellTypeFormulas, 16).Row
If Err.Number = 1004 Then
  MsgBox "Ere値なし", vbCritical
  Err.Clear
End If
On Error GoTo 0
End Sub

【38994】Re:数字以外のものが現れる最初の行
質問  (・〜・)  - 06/6/15(木) 17:36 -

引用なし
パスワード
   Statis さんレスありがとうございました。

>Err値とは数式か何かで表示しているのでしょうか?
はい。

>MsgBox Columns(1).SpecialCells(xlCellTypeFormulas, 16).Row
SpecialCellsとxlCellTypeFormulasの意味はヘルプを見て分かったのですが、
後ろについている16の意味とErr.Number = 1004 の意味が分かりません。
ヘルプのどこに載っていますか?

【38999】Re:数字以外のものが現れる最初の行
発言  Statis  - 06/6/15(木) 18:18 -

引用なし
パスワード
   ▼(・〜・) さん:
こんにちは
>>MsgBox Columns(1).SpecialCells(xlCellTypeFormulas, 16).Row
>SpecialCellsとxlCellTypeFormulasの意味はヘルプを見て分かったのですが、
>後ろについている16の意味とErr.Number = 1004 の意味が分かりません。
>ヘルプのどこに載っていますか?

この機能は「編集」→「ジャンプ」→「セル選択」です。
ここで「数式」と「エラー値」を選択すると「マクロの記録」では
「SpecialCells(xlCellTypeFormulas, 16)」となります。

もしエラー値が無い場合上記のコードを実行するとErrがでます。
そこで「On Error Resume Next ステートメント」を使い
Errが出た場合の処理をしています。
該当が無い場合はErr.Number は1004ですので上記のようなコードになります。

7470 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free