-1

さて、これを説明するのは少し難しいでしょうが、試してみます。そのセルの値を変更すると、他のセルに存在する場合は値も変更されるという文字列変数をExcelで作成しようとしています。例えば。

A1: 嬉しい

A2: www.anexample.com/happy

A3: www.anexample2/pleasehelp/happy.

したがって、基本的には A1 の値を変更したいのですが、値を「幸せ」から「悲しい」に変更すると、「幸せな」値があれば「悲しい」値に変わります。したがって、最終結果は次のようになります。

A1:悲しい

A2: www.anexample.com/sad

A3: www.anexample2/pleasehelp/sad.

Estienally A1 を動的変数にしたいので、変更すると、それが存在する他のセルで繰り返されると変更されます。うまくいけば、この質問はあまり複雑ではありません。

4

2 に答える 2

0

以下のようにハードコードされているのではなく、セルにリンクされている文字列を検索して置き換えます。

Sub Macro2()
 Cells.Replace What:="sad", Replacement:="happy", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
End Sub
于 2013-09-12T19:36:53.043 に答える
0

おそらくこれを行うためのより良い方法があると確信していますが、セル値を連結することで達成しようとしていることを実行できます。

セル A2 と A3 で以下の関数を使用すると、A1 の値を sad に変更でき、A2 と A3 で変更されます。

どの細胞がどのように見えるか A1: 幸せ

A2: www.anexample.com/happy

A3: www.anexample2/pleasehelp/happy

連結のための関数

A2: =CONCATENATE("www.anexample.com/",A1)

A3: =CONCATENATE("www.anexample.com/pleasehelp/",A1)

于 2013-09-12T19:37:15.940 に答える