Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как в макросе задать условие "если ошибка" - #ЗНАЧ!
 
Подскажите, пожалуйста, как правильно задается условие "если ошибка"
Мне необходимо указать ошибку: #ЗНАЧ!
Код
Sub test3()
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = 4 To lastRow
        If Cells(i, 6).Value = 2 And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 5
        If Cells(i, 6).Value = 5 And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 10
'        If Cells(i, 6).Value = "#ЗНАЧ!" And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 15
'        If Cells(i, 6).Value = Error And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 15
'        If Cells(i, 6).Value = "#Error" And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 15
'        If Cells(i, 6).Value = "#N/A" And Cells(i, 5).Value <> "" Then Cells(i, 7).Value = 15      
    Next i
End Sub
Вставка данных в строку при помощи макроса
 
Добрый день.
Подскажите, как можно при помощи макроса вставить строку со значениями (исходными данными).

Вариант1: На листе "1" строки 16 и 17 - встречается первый пропуск последовательных чисел (столбец С) - пропущено значение 14. Мне необходимо вставить строку между 16 и 17 строчками. И вычислить число, которое пропущено по колонке С. Здесь число 14. На листе "2" - как должно выглядеть после работы макроса (строка 17). Здесь я сделал вручную. Как сделать при помощи автомата: на строку с красным установить курсор, нажать кнопку с макросом - вставляется строка (в данном случае строка 17 лист "2"). № х
вычисляем как: в столбце С переходим на 1 строку выше от вставленной строки и берем значение столбца С(х)+1. В данном случае: строка 13, значение в столбце С =13   +1   =14.
вставляем строку
Код
=СЦЕПИТЬ("<tr><td></td><td class=t1><p><b><font color='#CC00CC'>№ ";C16+1;" - отсутствует</font></b></td><td></td></tr>";)
С16+1 - значение для конкретного примера, должно вычисляться в виде С(х)+1, где х - это строка на 1 выше, чем куда будет установлен курсор

итоговый вариант
Код
<tr><td></td><td    class=t1><p><b><font color='#CC00CC'>№ 14 -    отсутствует</font></b></td><td></td></tr>

Вариант2: На листе "1" строки 24 и 25 - пропущены значения с 23 по 27 (столбец С). Между 24 и 25 строками нужно вставить строку
Код
<tr><td></td><td    class=t1><p><b><font color='#CC00CC'>№№ 23-27 -    отсутствуют</font></b></td><td></td></tr>
На листе "2" как должен выглядеть правильны вариант: строки 25-27.
Для этого варианта: лист "1" между строками 24 и 25 вставляем строку
Код
=СЦЕПИТЬ("<tr><td></td><td class=t1><p><b><font color='#CC00CC'>№№ ";C25+1;"-";C27-1;" - отсутствуют</font></b></td><td></td></tr>";)

отсутствующие номера найти как: от вставленной строки подняться на 1 строку выше и в столбце С взять значение +1 (здесь строка 25, значение 22+1) и опуститься на 1 строку ниже вставленной строки в столбце С взять значение -1 (здесь: строка 27, значение 28-1), чтобы получить №№ 23-27 - отсутствуют. Здесь С25+1 и С27-1 (я указал конкретные ячейки), а мне нужно, чтобы в формуле было С(х)+1 и С(х)-1, т.е. указывались значения на строку выше и ниже от вставленной строки, где х - случайная строка.

В этих двух примерах я взял конкретные значения, а мне нужно, чтобы считалось автоматом для любой строки.


Возможно есть намного проще вариант решения моей проблемы? буду рад любому решению.
Заранее всем спасибо.
Не вычисляется длина строки, заданная условиями
 
Добрый день.

Мне необходимо находить последовательность символов в строке (начало,  центр строки или окончание), (пример: все, что входит в $b, $g или др ).  Длина строки бывает доходит до 400-600 символов.

Ячейки С15,С16 - если указывать ячейку на прямую (ячейка А6) - длина  вычисляется правильно, если использовать поиск строки из массива строк  (ищу строку, которая начинается на "700"), то длина строки не  вычисляется, выдает ошибку.

Ячейки С23,С24,C25 и  С26,C27 и С28,С29 - не могу понять, почему не  вычисляется полная длина. Если количество символов не большое, то  вычисляется правильно (С23,С24,C25,C28), если длину строки увеличить -  выдает ошибки (С26,C27,C29).
Вычисление идет в строках, начинающихся на 200 и 222. В 222 текст полный  (я ничего не удалял) - здесь выдает ошибки, а в 220 удалил часть текста  - в этом случае формулы начали работать.

Подскажите, как вычислить полную длину строки в заданных пределах? Строки, начало на "700" и "222".
необходимо найти строку по искомому значению и взять из найденной строки текст
 
Помогите, пожалуйста, решить задачу.

Задача: в первом столбце есть набор строк. Количество строк случайное (может быть 12, может быть 40). Каждая строка начинается с определенного кода (3 цифры).
Нужно найти строку, которая начинается на "500" и взять из нее текст Пушкин Александр (вставить во второй столбец).

Заранее спасибо.

Пушкин Александр
505fdgbdfhbe
123dgrebrebrebe
500$aПушкин $bАлександр
432gdfnhtrjntr
433bfdbnbre
501vbdfbetnretnr
Как в функции ПОИСК указать любое число (0-9), Как в функции ПОИСК указать любое число (0-9)
 
Есть запись, которая содержит название населенных пунктов и цифры. Необходимо разделить на 2 столбца. В первый - название. Во второй - цифры.
впау Вуц, ыва 3910, 516028 819 374впау Вуц, ыва3910, 516028 819 374
В прикрепленном файле есть образцы - что нужно получить в конечном итоге.
Также есть попытка решения данного задания. Я научился разделять по конкретно заданной цифре (к примеру цифра 3 или 4 или 9). Мне необходимо, чтобы функция поиск находила первыю встречающуюся цифру (0-9), брала остальной массив цифр и переносила в столбец.
Возможно, я совсем не правильно решаю. Подскажите, пожалуйста, как правильно выполнить такое задание.
Спасибо.
Страницы: 1
Наверх