[[20141128120354]] 『セル内に絶対参照と相対参照を混在させてコピーペ』(長いこと初心者) ページの最後に飛ぶ

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

 

『セル内に絶対参照と相対参照を混在させてコピーペースト、マクロで繰り返す場合。』(長いこと初心者)

例えばC1に記号、A2-A30列に数字が入っていて、C2を選択してマクロで”絶対参照でC1記号&相対参照でA2の数字を表示させる数式を組んで、C2をコピーしてC30までペーストする”とします。狙いはC1記号が頭に着いたA列の数字をC列に表示することです。
C2に =C$1&A2 としてC列にコピペでできます。
次にC31に記号を入力して、A32-A55まで数字を入れておいて、C32を選択してマクロを走らせて、同様にC32-C55までC31記号頭でA列数字の入ったセルをコピーペーストするような定型作業を、毎回マクロを走らせてやるとします(最初のセル選択の後にマクロ)。
私の腕では、選択セルの特定の相対位置を絶対参照にして(この場合直上)、同じセル内に相対参照(A列)のセルを混在させたセルをマクロで作成できません。この場合、C32選択でセル内に、=C$31&A32 もしくは同様の式、を自動生成するVBAを書くにはどうしたらよいでしょうか(マクロの記録では初回での絶対参照の=C$1&A32 のようになってしまうのですが)。

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


こんにちは

選択したセル位置の確認とか、記号が入っているかとか色々エラー処理が必要だと思いますが、

Sub test()

    Dim t As Range
    Set t = Selection
    With t.Resize(29)
        .Formula = "=" & t.Offset(-1).Address & "&" & t.Offset(, -2).Address(0, 0, xlA1, 0)
    End With
End Sub

くらいで。
(ウッシ) 2014/11/28(金) 13:50


コメント返信:

[ 一覧(最新更新順) ]


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