Excel VBA質問箱 IV

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

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


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

【7512】範囲選択 tamago 03/9/6(土) 17:42 質問
【7514】Re:範囲選択 ichinose 03/9/6(土) 18:20 回答
【7521】Re:範囲選択 tamago 03/9/7(日) 1:06 お礼

【7512】範囲選択
質問  tamago  - 03/9/6(土) 17:42 -

引用なし
パスワード
      A     B     C    D    E    F    G    
1  sihin   buhin    no    物質    質量    含有率    含有量
2  s-003   b2    1    鉛    2    1000   2000
3  s-003   b3
4  s-003   b4    2    銀    3    1000   3000
5  s-003   b5
6  s-003   b6    1     鉛    2    1000     2000
7  s-003   b7    2    銀    3    1000   2000
上記のようなエクセルファイルがあります。このエクセルファイルはアクセスのクエリからエクスポートしたものです。
このときセルI1に全レコード数のうちnoが空白なっているのは何パーセントか表示させるVBAを作成したいのです。レコード数が都度かわるため、範囲選択をどのようなコードで記述すればよいのか、まったくわからず困っています。よろしくお願いします。

【7514】Re:範囲選択
回答  ichinose  - 03/9/6(土) 18:20 -

引用なし
パスワード
   ▼tamago さん:
こんにちは。

>   A     B     C    D    E    F    G    
>1  sihin   buhin    no    物質    質量    含有率    含有量
>2  s-003   b2    1    鉛    2    1000   2000
>3  s-003   b3
>4  s-003   b4    2    銀    3    1000   3000
>5  s-003   b5
>6  s-003   b6    1     鉛    2    1000     2000
>7  s-003   b7    2    銀    3    1000   2000
>上記のようなエクセルファイルがあります。このエクセルファイルはアクセスのクエリからエクスポートしたものです。
>このときセルI1に全レコード数のうちnoが空白なっているのは何パーセントか表示させるVBAを作成したいのです。レコード数が都度かわるため、範囲選択をどのようなコードで記述すればよいのか、まったくわからず困っています。よろしくお願いします。

ワークシート関数をVBAを使ってセルI1に入れています。
'==================================================================
Sub Macro1()
  With Range("i1")
    .Formula = _
     "=COUNTBLANK(OFFSET($A2,0,2,COUNTA($A:$A)-1,1))" & "/" & _
       "COUNTA(OFFSET($A2,0,0,COUNTA($A:$A)-1,1))"
    .Style = "Percent"
    End With
End Sub

【7521】Re:範囲選択
お礼  tamago  - 03/9/7(日) 1:06 -

引用なし
パスワード
   ichinoseさん。回答ありがとうございました。ばっちりできました。ありがとうございました。

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