2013-12-21 1 views
1

Я получаю ошибку несоответствия типа, когда использую приведенный ниже код. Если возможно, пожалуйста, помогите решить приведенную ниже ошибку кода. Оба AP # и AR3 имеют значения charactor.Ошибка ошибки несоответствия MBA Excel VBA

Что мой основной Requirment является функцией использования так же, как сцепить функцию, чтобы добавить два значения Charactor из двух ячейки в одной ячейке Excel с помощью VBA Code

Range("AI3:AI" & lrv + 2).Value = Range("AP3:AP" & lrv + 2).Value & " " & Range("AR3:AR" & lrv + 2).Value 
+0

Что "A13: AI" и Irv вычисляться при отладке? – NoChance

+0

Я получаю ошибку несоответствия типа –

+0

Что находится в Irv? Чего вы хотите добиться именно? – NoChance

ответ

1

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

Range("D1:D3").Value = Range("A1:A3").Value & " " & Range("B1:B3").Value 

Вы работаете с массивом. Так что попробуйте это

Range("D1:D3").FormulaArray = _ 
"=(" & Range("A1:A3").Address & ") & "" "" & (" & Range("B1:B3").Address & ")" 

Так что ваш код становится

Range("AI3:AI" & lrv + 2).FormulaArray = _ 
"=(" & _ 
Range("AP3:AP" & lrv + 2).Address & _ 
") & "" "" & (" & _ 
Range("AR3:AR" & lrv + 2).Address & ")" 

Или в более упрощенном виде

Dim rng1 As Range, rng2 As Range, rng3 As Range 

Set rng1 = Range("AI3:AI" & lrv + 2) 
Set rng2 = Range("AP3:AP" & lrv + 2) 
Set rng3 = Range("AR3:AR" & lrv + 2) 

rng1.FormulaArray = "=(" & _ 
        rng2.Address & _ 
        ") "" "" & (" & _ 
        rng3.Address & _ 
        ")" 

rng1.Value = rng1.Value 

rng2.Resize(1,2).ClearContents 
+0

Спасибо за ваш ответ, последний вопрос. Возможно ли, что после назначения значений из AP3 и AR3 установите AP3 и AQ3 = blank, i означает, что заданные значения в обоих полях равны нулю –

+0

Actully Я создаю значения в AP3 и AQ3 на временном основании, просто для использования в AI3, и после этого я хочу очистить оба поля, но когда я очищу оба поля, тогда в AI3 нет значения –

+0

Да, вы используете 'rng2.Resize (1,2) .ClearContents'. Этот набор AP3 и AQ3 пуст. Я ссылаюсь на это упрощенно. – L42