2014-02-11 3 views
0

Я получаю таблицу, но иногда они не дают мне всех цифр, которые мне нужны при запуске моего макроса. Поэтому я пытаюсь найти способ подсчета количества цифр в ячейке, а затем использовать msgbox, чтобы сказать мне добавить цифру в ячейку.Подсчитайте количество цифр в ячейке с помощью VBA

If Len(A2) <> 7 Then 
MsgBox ("Add # to the end ") 
Exit Sub 
End If 

Я был также интересно, если есть способ, чтобы использовать поле ввода, чтобы добавить номер в конце значения в Excel. Как если цифры 123456 я могу поставить 7 в поле ввода и изменяет значение ячейки 1234567

+0

Почему 'Len (A2)' не подходит? –

+0

@simoco Я думаю, что это потому, что он находится в VBA, и это должно быть «Лен ([A2])» или «Лен» (Range («A2»)). – user2140261

+0

Да, это цифры или символы? – bf2020

ответ

0

Это должно работать для персонажей, но если другие персонажи находятся в клетке, кроме всего числа он считает все:

If Len([A2]) <> 7 Then 
    [A2] = [A2].Value & InputBox("Add # to the end ") 
End If 
+0

Прямо на деньги брата! Я не мог найти нигде, который показал, что мне нужно [] вокруг ячейки, и я на самом деле никогда не использовал его, прежде чем я бы никогда не придумал этого – user3271518

+0

@ user3271518. Вы можете узнать о том, что делают '[]' [В этой ссылке MSDN] (http://msdn.microsoft.com/en-us/library/office/aa223886%28v=office.11%29.aspx) – user2140261

+0

Спасибо за ссылку! – user3271518

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