2013-09-12 4 views
-1

Хорошо, это будет немного сложно объяснить, но я попробую. Я пытаюсь создать строковую переменную в excel, чтобы при изменении значения в этой ячейке она также изменила значения, если она присутствует в других ячейках. Например.Попытка изменить несколько значений в ячейках

A1: счастливый

A2: www.anexample.com/happy

A3: www.anexample2/pleasehelp/счастливым.

Так что я хочу изменить значение в А1, и если я изменю значение от «довольного» до «грустного» везде, где есть «счастливое» значение, оно превратится в «грустное» значение. Таким образом, окончательный результат будет выглядеть следующим образом.

A1: грустный

A2: www.anexample.com/sad

A3: www.anexample2/pleasehelp/грустное.

Estienally Я хочу, чтобы A1 была динамической переменной, которая при изменении меняется, когда она повторяется в других ячейках, где она присутствует. Надеюсь, этот вопрос не слишком запутан.

+0

Мне любопытно, почему Find and Replace не подходит. – pnuts

ответ

0

Найти & заменить на строку, связанную с вашей ячейкой, а не на жесткую кодировку, как показано ниже.

Sub Macro2() 
Cells.Replace What:="sad", Replacement:="happy", LookAt:=xlPart, _ 
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=False 
End Sub 
+0

Это тоже сработало, и вы тоже да. –

0

Я уверен, что, возможно, есть лучший способ сделать это, но то, чего вы пытаетесь достичь, может быть сделано путем объединения значений ячеек.

Используя следующие функции в ячейках A2 и A3, вы можете изменить значение A1 на грустное, и оно изменится на A2 и A3.

Что ячейка будет выглядеть A1: счастливый

A2: www.anexample.com/happy

A3: www.anexample2/pleasehelp/счастливый

Функция для concatination

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

A3: = КОНКАТЕНАТ ("www.anexample.com/pleasehelp /", A1)

+0

В качестве альтернативы оператор '&' должен быть более эффективным, чем 'CONCATENATE'. –

+0

Это сработало, и вы да –

Смежные вопросы