[[20171205104317]] 『タイトル行の文字に置換させたい』(melo) ページの最後に飛ぶ

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

 

『タイトル行の文字に置換させたい』(melo)

 初めて質問させて頂きます。

 1行目にタイトル行として
 A列:タイトル1、B列:タイトル2、C列:タイトル3 とします。
 それぞれの列に「0」「1」の数字の値があります。
 こちらの「1」の文字が入ったものをそれぞれの列でタイトル行の文字に置換したいのです。
 (A列の「1」の文字は「タイトル1」という文字に置換したい。)
 このような作業をすべての列を選択して一括で行いたいので、
 タイトル行(指定したセル)の文字列に置換するという方法はありませんでしょうか。

 お力添えを頂けましたら幸いです。

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


置換なぞしなくても、「="タイトル"&D1&"文字列"」のように対象文字列のあるセルを指定して文字列連結するだけで済んだりしませんか?
(???) 2017/12/05(火) 11:15

お返事ありがとうございます。
 文字を連結させたいのではなく、
 「1」の数字をタイトル行の文字に変更したいのです。

(melo) 2017/12/05(火) 11:41


 1を
 =INDIRECT(ADDRESS(1,COLUMN()))
 に置換というのはどうだろうか?
 式でなく文字列にしたいということであればマクロだろうか。

(ねむねむ) 2017/12/05(火) 11:45


 	A	B	C
 1	あ1	あ2	あ3
 2	0	0	1
 3	1	1	0
 4	0	1	0
 5	1	1	1
 6	1	1	0
 7	0	0	1

          ↓

 	A	B	C
 1	あ1	あ2	あ3
 2	0	0	あ3
 3	あ1	あ2	0
 4	0	あ2	0
 5	あ1	あ2	あ3
 6	あ1	あ2	0
 7	0	0	あ3

 みたいにしたいということでしょうか?

 Sub 置換()

     Columns("A").Replace What:="1", Replacement:=Range("A1"), LookAt:=xlWhole
     Columns("B").Replace What:="1", Replacement:=Range("B1"), LookAt:=xlWhole
     Columns("C").Replace What:="1", Replacement:=Range("C1"), LookAt:=xlWhole

 End Sub

 もし違うということであれば無視してください。
(bi) 2017/12/05(火) 11:48

ねむねむ様

ありがとうございます。
 上手く出来なかったので少し研究してみます。
(melo) 2017/12/05(火) 12:13


bi様

認識まったくその通りです!
 また、マクロも正しく反映されました!
 本当に助かりました。ありがとうございます!
(melo) 2017/12/05(火) 12:14


コメント返信:

[ 一覧(最新更新順) ]


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