Excel VBA質問箱 IV

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

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


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

【56212】セル番地取得 タママ 08/6/8(日) 23:56 質問[未読]
【56214】Re:セル番地取得 りん 08/6/9(月) 6:45 発言[未読]
【56215】Re:セル番地取得 タママ 08/6/9(月) 7:33 発言[未読]
【56218】Re:セル番地取得 Abebobo 08/6/9(月) 8:57 発言[未読]
【56231】Re:セル番地取得 タママ 08/6/10(火) 7:13 発言[未読]
【56239】Re:セル番地取得 りん 08/6/10(火) 19:11 発言[未読]

【56212】セル番地取得
質問  タママ  - 08/6/8(日) 23:56 -

引用なし
パスワード
   MyRow=ActiveCell.Row
MyColumn=ActiveCell.Column

として、それをセルの番地に直したいのですが、
Cells(MyRow,MyColumn)
としたらエラーになります。
どのように表示すればよいか教えてください。

【56214】Re:セル番地取得
発言  りん E-MAIL  - 08/6/9(月) 6:45 -

引用なし
パスワード
   タママ さん、おはようございます。
>MyRow=ActiveCell.Row
>MyColumn=ActiveCell.Column
>
>として、それをセルの番地に直したいのですが、
>Cells(MyRow,MyColumn)

こういうことですか?
Sub Test()
  MsgBox ActiveCell.Address(False, False), vbInformation, "アクティブセル番地"
End Sub

【56215】Re:セル番地取得
発言  タママ  - 08/6/9(月) 7:33 -

引用なし
パスワード
   ▼りん さん,お返事ありがとうございます。
>こういうことですか?
>Sub Test()
>  MsgBox ActiveCell.Address(False, False), vbInformation, "アクティブセル番地"
>End Sub
ターゲットの行番号と列番号を求めて、再度
利用したいのですが、Cells(MyRow,MyColumn)という
書き方が違うのか宣言がまちがえてるのかわかりません。
宣言はロング型かなと思うのですが・・・

【56218】Re:セル番地取得
発言  Abebobo  - 08/6/9(月) 8:57 -

引用なし
パスワード
   タママ さん りん さん おはようございます。

エクセルは Cells(MyRow,MyColumn)をどうしたいのが書いていないのでエラーにしている??

例1. ActiveSheet.Cells(MyRow,MyColumn).Value = "アクティブセル"
例2. ActiveSheet.Cells(MyRow, MyColumn).Offset(1, 1).Select

はずしたかな?

【56231】Re:セル番地取得
発言  タママ  - 08/6/10(火) 7:13 -

引用なし
パスワード
   ▼Abebobo さん:
ご回答ありがとうございます。
>エクセルは Cells(MyRow,MyColumn)をどうしたいのが書いていないのでエラーにしている??
Cells(MyRow,MyColumn).Selectにしています。
セル番地の書き方が違うのかとおもっておりましたが・・・

【56239】Re:セル番地取得
発言  りん E-MAIL  - 08/6/10(火) 19:11 -

引用なし
パスワード
   タママ さん、こんばんわ。

>Cells(MyRow,MyColumn).Selectにしています。
別のシートをアクティブにして、そのセルを選択してるとかでしょうか?

>セル番地の書き方が違うのかとおもっておりましたが・・・
新たな選択先が結合セルとなっていたりしませんか?
エラーメッセージの内容はどうなっていますか?

Sub test()
  Dim MyRow As Long, MyCol As Long
  MyRow = ActiveCell.Row
  MyCol = ActiveCell.Column
  'イミディエイトに表示
  Debug.Print "POS: " & ActiveCell.Address(external:=True)
  Debug.Print "ROW: " & MyRow
  Debug.Print "COL: " & MyCol
End Sub

イミディエイトウィンドウに結果が表示されますか?
それともエラーになりますか?

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