[[20200501122145]] 『マクロにて』(今からエクセル頑張りたい) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロにて』(今からエクセル頑張りたい)

Range(hensu1 & hensu2).Select
だとエラーが出てしまいますが何かいい方法はありますか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


hensu1,hensu2をどのように設定していますか?

(γ) 2020/05/01(金) 12:28


    Dim hensu1 As Integer
    Dim hensu2 As Integer
    hensu1 = ActiveSheet.Range("A3").Value
    hensu2 = ActiveSheet.Range("A4").Value

として、A3、A4はLOOKUP関数でA〜Z、数字がくるようにしています。
(今からエクセル頑張りたい) 2020/05/01(金) 12:33


A3がA〜Zという文字列だとすると、Dim hensu1 As Integer と矛盾しますね。
文字列として宣言してみては?
(γ) 2020/05/01(金) 12:40

    Dim hensu1 As String
    Dim hensu2 As Integer
    Dim hensu3 As String
    hensu1 = ActiveSheet.Range("A3").Value
    hensu2 = ActiveSheet.Range("A4").Value
    hensu3 = ActiveSheet.Range("A5").Value

    Range(hensu1 & hensu2:hensu3 & hensu2).Select

これだと何がおかしいでしょうか?
(今からエクセル頑張りたい) 2020/05/01(金) 12:51


ちなみに今の値だとF16:I16になるはずなんですが
マクロの記録でF16からI16を選択するだけのマクロをみると
 ActiveCell.Offset(-4, -5).Range("A1:D1").Select
となっています。

これはなんででしょうか?
(今からエクセル頑張りたい) 2020/05/01(金) 12:54


: が素のままだからでは?
"で囲って、&で他と連結してみては?
(γ) 2020/05/01(金) 13:04

マクロ記録の件は、「相対参照で記録」がオンになっているからでは?
「開発」リボンの内容を確認して下さい。
(γ) 2020/05/01(金) 16:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.