Excel VBA質問箱 IV

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

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


34882 / 76738 ←次へ | 前へ→

【47059】Re:このコードのおかしいですか?
発言  ichinose  - 07/2/27(火) 19:09 -

引用なし
パスワード
   こんばんは。
色々試されたみたいですね!!
こういうのは、分かってしまえば何てことはないのですけどね!!
Blueさんからもヒントがありましたが、
一日考えていただいたのでこれ以上は・・・ね!!
>Private Sub CommandButton9_Click()
>  i = WorksheetFunction.CountA(Range("C8:C27"))
>  Sheets("aaa").Select
   msgbox cells(2,4).parent.name
'   ↑ここで何が表示されるか確認してください
'   このコードが記述されているシート名が表示されますよね?
>  ActiveSheet.Range(Cells(2, 4), Cells(1 + i, 31)).Select
'   よって、アクティブシート(aaa)のセル範囲を指定するのに
'   cells(2,4)(違うシートのセル)を指定しているので
'   「1004 アプリケーション定義またはオブジェクト定義のエラーです。」
'   というエラーになります。
>End Sub

Private Sub CommandButton9_Click()
  Dim i As Long
  i = WorksheetFunction.CountA(Range("C8:C27"))
  With Sheets("aaa")
    .Select
    .Range(.Cells(2, 4), .Cells(1 + i, 31)).Select
'このようにCellsプロパティのオブジェクトもきちんと指定すると
'正しく作動すると思いますよ!!
    End With
End Sub

試してみてください

0 hits

【47047】このコードのおかしいですか? ふぃれお 07/2/27(火) 4:18 質問
【47049】Re:このコードのおかしいですか? ichinose 07/2/27(火) 7:20 発言
【47057】Re:このコードのおかしいですか? ふぃれお 07/2/27(火) 16:43 質問
【47058】Re:このコードのおかしいですか? Blue 07/2/27(火) 17:07 回答
【47059】Re:このコードのおかしいですか? ichinose 07/2/27(火) 19:09 発言
【47061】Re:このコードのおかしいですか? ふぃれお 07/2/27(火) 19:39 お礼

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