Excel VBA質問箱 IV

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

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


21109 / 76732 ←次へ | 前へ→

【61027】Re:レコードの件数の表示
発言  ichinose  - 09/4/4(土) 7:37 -

引用なし
パスワード
   ▼peke さん:
おはようございます。

新規ブックの標準モジュールに

'==============================================================
Option Explicit
Sub sample()
  With Range("a1:d10")
    .Name = "データ一覧表"
    .Formula = "=int(rand()*10000)+1"
    .Value = .Value
    MsgBox "数値のサンプルデータ作成" & _
        vbCrLf & .Name.Name & " " & .Name.Value
  End With
  MsgBox "WorksheetFunction.Count(Range(""データ一覧表"").Columns(1)) = " & _
      WorksheetFunction.Count(Range("データ一覧表").Columns(1)) & vbCrLf & _
      "とデータが数値ならCount関数は正常に値を返しますが・・・"
'***********************************************************************************
  With Range("a1:d10")
    .Formula = "=CHAR(INT(RAND()*26)+65)"
    .Value = .Value
    MsgBox "文字列のサンプルデータ作成" & _
        vbCrLf & .Name.Name & " " & .Name.Value
  End With
  MsgBox "WorksheetFunction.Count(Range(""データ一覧表"").Columns(1)) = " & _
      WorksheetFunction.Count(Range("データ一覧表").Columns(1)) & vbCrLf & _
      "とデータが文字列だとCount関数はカウントしません" & vbCrLf & vbCrLf & _
      "これが原因ではないですか?"
End Sub


として、sampleを実行して表示される結果を検討してみてください。


今回のご質問に限ったことではありませんが、
同じコードでも扱うデータが違えば、結果が違うのは当然ですよね!!

どんなデータに対して、こんな結果がでました という
大事な大事な記述が抜けています。

又、"データ一覧表"という定義された名前についても
投稿ではpeke さんがどのように定義されたものなのか記述されていません。

この投稿を見ている方が全員、
peke さんが悩んでいる現象が再現できる投稿を
お願いします。
難しい(記述が面倒)ことですけど、きっと無駄になりませんから・・・。
0 hits

【61026】レコードの件数の表示 peke 09/4/4(土) 2:29 質問
【61027】Re:レコードの件数の表示 ichinose 09/4/4(土) 7:37 発言
【61034】Re:レコードの件数の表示 peke 09/4/5(日) 1:59 質問
【61048】Re:レコードの件数の表示 ichinose 09/4/5(日) 21:35 発言
【61049】Re:レコードの件数の表示 peke 09/4/6(月) 9:12 お礼

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