[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『結合しているセルの指定(R1C1形式)』(yo)
A1、A2が結合・・・東京 都 B1・・・中野区 B2・・・新宿区 と入力されています。
C1に東京都中野区 C2に東京都新宿区
マクロのR1C1形式で上記のように表示させるにはどのようにしたら良いでしょうか?
Private Sub CommandButton1_Click()
Sheet5.Select Range("C1").Select ActiveCell.FormulaR1C1 = _ "=SUBSTITUTE(SUBSTITUTE(RC[-2],"" "",""""),"" "","""")&RC[-1]" Range("C2").Select ActiveCell.FormulaR1C1 = _ "=SUBSTITUTE(SUBSTITUTE(RC[-2],"" "",""""),"" "","""")&RC[-1]" End Sub
で実行すると、C1は「東京都中野区」とうまく行きますが、結合されているセルの下の行が うまく行かず、「新宿区」となってしまいます。 対応方法を教えて下さい。
これじゃダメでしょうか?
With Sheets("Sheet5").Range("C1:C2") .Formula = "=SUBSTITUTE(SUBSTITUTE(" & .Offset(, -2).Cells(1).Address & _ ","" "",""""),"" "","""")&" & .Offset(, -1).Address End With BJ
BJさんありがとうございます。 できました。 申し訳ないのですが、もう少し教えていただいてよろしいでしょうか。 実は続きがありまして、 A3、A4が結合していて 千葉 県 B3・・・船橋市 B4・・・千葉市 となっていた場合、このまま選択範囲を変更しただけでは 「東京都船橋市」「東京都千葉市」となってしまいました。 常に左矢印キー(←)を使ったように指定したセルを参照したいのですが、 C3に「千葉県船橋市」、C4に「千葉県千葉市」とするには どの様にしたら良いでしょうか?
選択したセルの意味が解りません。
range("C1:C10").select For Each CL In Selection With CL .Formula = "=SUBSTITUTE(SUBSTITUTE(" & .Offset(, -2).MergeArea.Cells(1).Address & _ ","" "",""""),"" "","""")&" & .Offset(, -1).Address End With Next BJ
すいません。 どう表現すれば良いのか・・・。 でも! 思ったとおりに実行する事ができました。 感謝です。 ありがとうございました!
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.