powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с синтаксисом. Макрос Excell
4 сообщений из 4, страница 1 из 1
Помогите с синтаксисом. Макрос Excell
    #35839802
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно преобразовать данные в прайсе XLS следующим образом:
есть 4 колонки, первая пустая, вторая название, третья единица измерения, четвертая цена.
когда в строке во второй колонке есть значение, а в четвертой нету, скопировать его в переменную.
Далее, когда во второй колонке и в четвертой есть данные, в первую вставить значение переменной.

вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub авто()
Dim r As Integer 
Dim vol As String
r =  1 
Do While IsNull(Worksheets("лист1").Cells(r,  2 )) = False
    If IsNull(Worksheets("лист1").Cells(r,  4 ).Value) = True Then
        vol = Worksheets("лист1").Cells(r,  2 ).Value
    Else
        Worksheets("лист1").Cells(r,  1 ).Value = vol
    End If
r = r +  1 
Loop
End Sub
Цикл работает, только ничего не меняется, при дебаге обнаружил что vol ="" , т.е. данные он не берет из ячейки, и цикл бесконечный, значит и проверка IsNull не проходит. Где ошибка?
...
Рейтинг: 0 / 0
Помогите с синтаксисом. Макрос Excell
    #35839865
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема решена:
IsNull было заменено на IsEmpty.
Но вот в чем разница?
...
Рейтинг: 0 / 0
Помогите с синтаксисом. Макрос Excell
    #35839919
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема решена:
IsNull было заменено на IsEmpty.
Но вот в чем разница?
...
Рейтинг: 0 / 0
Помогите с синтаксисом. Макрос Excell
    #35839964
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Null value indicates that the Variant contains no valid data. Null is not the same as Empty, which indicates that a variable has not yet been initialized. It is also not the same as a zero-length string (""), which is sometimes referred to as a null string.

Important Use the IsNull function to determine whether an expression contains a Null value. Expressions that you might expect to evaluate to True under some circumstances, such as If Var = Null and If Var <> Null, are always False. This is because any expression containing a Null is itself Null and, therefore, False.




IsEmpty returns True if the variable is uninitialized, or is explicitly set to Empty; otherwise, it returns False. False is always returned if expression contains more than one variable. IsEmpty only returns meaningful information for variants.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с синтаксисом. Макрос Excell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]