Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Доработка записанного макрорекордером макроса - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин, _Boroda_  
Доработка записанного макрорекордером макроса
Hugo Дата: Среда, 04.01.2012, 12:49 | Сообщение № 41
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Код из постов с номерами строк можно скопировать на лист, затем из листа второй столбец скопировать в редактор smile
В красных строках удалить в начале строки пробелы с мусором.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКод из постов с номерами строк можно скопировать на лист, затем из листа второй столбец скопировать в редактор smile
В красных строках удалить в начале строки пробелы с мусором.

Автор - Hugo
Дата добавления - 04.01.2012 в 12:49
RAN Дата: Среда, 04.01.2012, 12:50 | Сообщение № 42
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (KuklP)
"B:B" = "Да" - это сравнение двух строковых значений. Понятно, что они не равны.

Чуть подробнее
"Да" - это значение ячейки
"В:В" - это адрес диапазона
Попытка их сравнить и дает ошибку
Сравнивать можно так
[B1] = "Да"
Range("B1") = "Да"
Cells(1, 2) = "Да"
Cells(1, "B") = "Да"
А для сравнения всех ячеек в диапазоне использовать один из циклов


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (KuklP)
"B:B" = "Да" - это сравнение двух строковых значений. Понятно, что они не равны.

Чуть подробнее
"Да" - это значение ячейки
"В:В" - это адрес диапазона
Попытка их сравнить и дает ошибку
Сравнивать можно так
[B1] = "Да"
Range("B1") = "Да"
Cells(1, 2) = "Да"
Cells(1, "B") = "Да"
А для сравнения всех ячеек в диапазоне использовать один из циклов

Автор - RAN
Дата добавления - 04.01.2012 в 12:50
Serge_007 Дата: Среда, 04.01.2012, 13:14 | Сообщение № 43
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (KuklP)
Серег, мож его в самом деле выделить, как советует Андрей в той теме? Народ не замечает.

Выделил КРАСНЫМ

Quote (RAN)
"Да" - это значение ячейки
"В:В" - это адрес диапазона
Попытка их сравнить и дает ошибку

А почему нельзя, как в формулах, сравнивать значение одной ячейки сразу со всем диапазоном?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (KuklP)
Серег, мож его в самом деле выделить, как советует Андрей в той теме? Народ не замечает.

Выделил КРАСНЫМ

Quote (RAN)
"Да" - это значение ячейки
"В:В" - это адрес диапазона
Попытка их сравнить и дает ошибку

А почему нельзя, как в формулах, сравнивать значение одной ячейки сразу со всем диапазоном?

Автор - Serge_007
Дата добавления - 04.01.2012 в 13:14
Serge_007 Дата: Среда, 04.01.2012, 13:21 | Сообщение № 44
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (nilem)
А где кнопочка с тегами для красивых кодов?

Пока Саша не закончит шлифовать свой код - кнопку ставить не буду smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (nilem)
А где кнопочка с тегами для красивых кодов?

Пока Саша не закончит шлифовать свой код - кнопку ставить не буду smile

Автор - Serge_007
Дата добавления - 04.01.2012 в 13:21
KuklP Дата: Среда, 04.01.2012, 13:49 | Сообщение № 45
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Quote (RAN)
"Да" - это значение ячейки "В:В" - это адрес диапазона
Да нет же Андрей. "В:В" это просто строка. [В:В], или range("В:В") - это диапазон. А в конструкции If "B:B" = "Да" Then васик просто сравнивает побуквенно строки. Понятно, что уже после сравнения В и Д результат будет Ложь.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Quote (RAN)
"Да" - это значение ячейки "В:В" - это адрес диапазона
Да нет же Андрей. "В:В" это просто строка. [В:В], или range("В:В") - это диапазон. А в конструкции If "B:B" = "Да" Then васик просто сравнивает побуквенно строки. Понятно, что уже после сравнения В и Д результат будет Ложь.

Автор - KuklP
Дата добавления - 04.01.2012 в 13:49
KuklP Дата: Среда, 04.01.2012, 14:06 | Сообщение № 46
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Quote (Serge_007)
А почему нельзя, как в формулах, сравнивать значение одной ячейки сразу со всем диапазоном?
Можно. Используя или формулы листа, или свой обработчик массива. При вычислении формул, все равно ведь на низком уровне происходит обработка массива в цикле. Просто мы этого не видим. Однако, это заметно по скорости вычисления массивных формул. Если их много и массивы большие.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Quote (Serge_007)
А почему нельзя, как в формулах, сравнивать значение одной ячейки сразу со всем диапазоном?
Можно. Используя или формулы листа, или свой обработчик массива. При вычислении формул, все равно ведь на низком уровне происходит обработка массива в цикле. Просто мы этого не видим. Однако, это заметно по скорости вычисления массивных формул. Если их много и массивы большие.

Автор - KuklP
Дата добавления - 04.01.2012 в 14:06
light26 Дата: Среда, 04.01.2012, 17:03 | Сообщение № 47
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Отвозил дите на елку.
Итак, господа, давайте по порядку:
1. я хотел указать макросу, что, если в любой из ячеек столбца В значение будет равно Да, то нужно переместить из А1 листа Данные в А1 листа Да. Если равно Нет, то нужно переместить из А1 листа Данные в А1 листа Нет. Я так понял, что if [В:В] = "Да" Then работать не будет. (что касается того, что запись "В:В" - это текст, я понял)
2. Примерно так я понял этот макрос:
[vba]
Код
Sub Перенос2()
           Dim i&                    что это?
           With Sheets("Данные")
               For i = .UsedRange.Rows.Count To 1 Step -1                    я так понимаю, что тут задаем     
                       какое-то действие переменной i. Только какое?
                   If .Cells(i, 2).Value = "да" Then                    не совсем понял эту строку, но, по-моему, именно     
                       она дает команду к действию, если
                       ячейка столбца В будет равна "Да"
                       .Cells(i, 1).Copy _                    тут копируем ячейку столбца А     
                       (кстати, почему не вырезаем?)
                     Sheets("Да").[a65536].End(xlUp).Offset(1)        опять непонятки. Ясно только,     
                       что все происходит на листе "Да"
                       .Cells(i, 2).EntireRow.Delete                    удаляем значения из ячейки столбца В
                   ElseIf .Cells(i, 2) = "нет" Then                    далее указываем что следует делать, если     
                       значение ячейки столбца В будет равно "Нет"      
                       .Cells(i, 1).Copy _
                     Sheets("Нет").[a65536].End(xlUp).Offset(1)
                       .Cells(i, 2).EntireRow.Delete
                   End If
               Next
           End With
End Sub
[/vba]

3.
Цитата (KuklP)
П. С. здесь:
http://www.excelworld.ru/forum/3-511-1
в самом конце первого поста Алексей рассказывает, как радикально побороть кракозябры.

Я читал это. После прочтения ставил эксперименты. Все было в порядке. Отлично копировалось без проблем. А тут на тебе.
4.
Цитата (nilem)
Предполагалось, что далее будем избавляться от селектов, потом повесим это дело на событие Worksheet_Change и попытаемся использовать массивы.

Я так понял СЕЛЕКТ - это выбор и избавляться будем от команд выбора ячеек? Только зачем? А Worksheet_Change - это команда смены рабочего листа? Правильно? И как ее использовать?
5. RAN,
Цитата (RAN)
Cells(1, 2) = "Да"
Cells(1, "B") = "Да"
Что обозначают значения в скобках?


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Среда, 04.01.2012, 17:06
 
Ответить
СообщениеОтвозил дите на елку.
Итак, господа, давайте по порядку:
1. я хотел указать макросу, что, если в любой из ячеек столбца В значение будет равно Да, то нужно переместить из А1 листа Данные в А1 листа Да. Если равно Нет, то нужно переместить из А1 листа Данные в А1 листа Нет. Я так понял, что if [В:В] = "Да" Then работать не будет. (что касается того, что запись "В:В" - это текст, я понял)
2. Примерно так я понял этот макрос:
[vba]
Код
Sub Перенос2()
           Dim i&                    что это?
           With Sheets("Данные")
               For i = .UsedRange.Rows.Count To 1 Step -1                    я так понимаю, что тут задаем     
                       какое-то действие переменной i. Только какое?
                   If .Cells(i, 2).Value = "да" Then                    не совсем понял эту строку, но, по-моему, именно     
                       она дает команду к действию, если
                       ячейка столбца В будет равна "Да"
                       .Cells(i, 1).Copy _                    тут копируем ячейку столбца А     
                       (кстати, почему не вырезаем?)
                     Sheets("Да").[a65536].End(xlUp).Offset(1)        опять непонятки. Ясно только,     
                       что все происходит на листе "Да"
                       .Cells(i, 2).EntireRow.Delete                    удаляем значения из ячейки столбца В
                   ElseIf .Cells(i, 2) = "нет" Then                    далее указываем что следует делать, если     
                       значение ячейки столбца В будет равно "Нет"      
                       .Cells(i, 1).Copy _
                     Sheets("Нет").[a65536].End(xlUp).Offset(1)
                       .Cells(i, 2).EntireRow.Delete
                   End If
               Next
           End With
End Sub
[/vba]

3.
Цитата (KuklP)
П. С. здесь:
http://www.excelworld.ru/forum/3-511-1
в самом конце первого поста Алексей рассказывает, как радикально побороть кракозябры.

Я читал это. После прочтения ставил эксперименты. Все было в порядке. Отлично копировалось без проблем. А тут на тебе.
4.
Цитата (nilem)
Предполагалось, что далее будем избавляться от селектов, потом повесим это дело на событие Worksheet_Change и попытаемся использовать массивы.

Я так понял СЕЛЕКТ - это выбор и избавляться будем от команд выбора ячеек? Только зачем? А Worksheet_Change - это команда смены рабочего листа? Правильно? И как ее использовать?
5. RAN,
Цитата (RAN)
Cells(1, 2) = "Да"
Cells(1, "B") = "Да"
Что обозначают значения в скобках?

Автор - light26
Дата добавления - 04.01.2012 в 17:03
RAN Дата: Среда, 04.01.2012, 17:43 | Сообщение № 48
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
KuklP, а что, адрес диапазона это не строка? Или как ныне принято говорить - "может я че не догоняю"?
А ошибка от того, что человек "A:A" воспринимает не как адрес диапазона, а так-же, как в формуле - диапазоном

light26, а курсор поставить на Cells и нажать F1?
Или даже просто сравнить эти 4 строки?


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 04.01.2012, 17:50
 
Ответить
СообщениеKuklP, а что, адрес диапазона это не строка? Или как ныне принято говорить - "может я че не догоняю"?
А ошибка от того, что человек "A:A" воспринимает не как адрес диапазона, а так-же, как в формуле - диапазоном

light26, а курсор поставить на Cells и нажать F1?
Или даже просто сравнить эти 4 строки?

Автор - RAN
Дата добавления - 04.01.2012 в 17:43
KuklP Дата: Среда, 04.01.2012, 18:57 | Сообщение № 49
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Андрей, свойство address действительно имеет строковый тип, но пока мы не заключим строку в конструкцию [В:В], или range("В:В") Эксель никак не будет ассоциировать эту строку с диапазоном, или воспринимать ее как адрес. Это просто строка, такая же по значимости для Экса, как "мама мыла раму". Т.е. другими словами - любой адрес есть строка, но не любая строка есть адрес. Надеюсь понятно объяснил. Из меня объясняла...


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеАндрей, свойство address действительно имеет строковый тип, но пока мы не заключим строку в конструкцию [В:В], или range("В:В") Эксель никак не будет ассоциировать эту строку с диапазоном, или воспринимать ее как адрес. Это просто строка, такая же по значимости для Экса, как "мама мыла раму". Т.е. другими словами - любой адрес есть строка, но не любая строка есть адрес. Надеюсь понятно объяснил. Из меня объясняла...

Автор - KuklP
Дата добавления - 04.01.2012 в 18:57
RAN Дата: Среда, 04.01.2012, 19:13 | Сообщение № 50
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
В продолжение
Цитата (light26)
Я так понял СЕЛЕКТ - это выбор и избавляться будем от команд выбора ячеек? Только зачем? А Worksheet_Change - это команда смены рабочего листа? Правильно? И как ее использовать?

Excel работает с активными объектами
Поэтому при записи рекордером получается
[vba]
Код
Sheets(1).Select
Range("A1").Select
Selection.Copy
Sheets(2).Select
Range("A1").Select
ActiveSheet.Paste
[/vba]
А без Select'ov это выглядит так
[vba]
Код
Sheets(1).Range("A1").Copy Sheets(2).Range("A1")
[/vba]
Ничего не моргает, не переключается, а просто копируется с листа 1 на лист 2

А Worksheet_Change - событие, возникающее при внесении изменений на листе (в любой ячейке)

PS Сергей, мне понятно!. Я пытаюсь объяснить Вадиму.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 04.01.2012, 23:28
 
Ответить
СообщениеВ продолжение
Цитата (light26)
Я так понял СЕЛЕКТ - это выбор и избавляться будем от команд выбора ячеек? Только зачем? А Worksheet_Change - это команда смены рабочего листа? Правильно? И как ее использовать?

Excel работает с активными объектами
Поэтому при записи рекордером получается
[vba]
Код
Sheets(1).Select
Range("A1").Select
Selection.Copy
Sheets(2).Select
Range("A1").Select
ActiveSheet.Paste
[/vba]
А без Select'ov это выглядит так
[vba]
Код
Sheets(1).Range("A1").Copy Sheets(2).Range("A1")
[/vba]
Ничего не моргает, не переключается, а просто копируется с листа 1 на лист 2

А Worksheet_Change - событие, возникающее при внесении изменений на листе (в любой ячейке)

PS Сергей, мне понятно!. Я пытаюсь объяснить Вадиму.

Автор - RAN
Дата добавления - 04.01.2012 в 19:13
KuklP Дата: Среда, 04.01.2012, 19:16 | Сообщение № 51
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Code
Sub Перенос2()
     Dim i& 'обявление переменной c типом long
     With Sheets("Данные") '
         For i = .UsedRange.Rows.Count To 1 Step -1 ' это просто счетчик на убывание
             If .Cells(i, 2).Value = "да" Then 'проверка условия
                 .Cells(i, 1).Copy _
                 Sheets("Да").[a65536].End(xlUp).Offset(1) 'если условие истинно - копируем
                 .Cells(i, 2).EntireRow.Delete 'удаляем строку
             ElseIf .Cells(i, 2) = "нет" Then 'дальше тоже самое для другого условия
                 .Cells(i, 1).Copy _
                 Sheets("Нет").[a65536].End(xlUp).Offset(1) '
                 .Cells(i, 2).EntireRow.Delete '
             End If
         Next
     End With
End Sub
Вадим, преподавать Вам азы онлайн - дурная затея. Читайле литературу, пробуйте. А уж что непонятно - спрашивайте. И активней пользуйтесь клавишей F1.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Code
Sub Перенос2()
     Dim i& 'обявление переменной c типом long
     With Sheets("Данные") '
         For i = .UsedRange.Rows.Count To 1 Step -1 ' это просто счетчик на убывание
             If .Cells(i, 2).Value = "да" Then 'проверка условия
                 .Cells(i, 1).Copy _
                 Sheets("Да").[a65536].End(xlUp).Offset(1) 'если условие истинно - копируем
                 .Cells(i, 2).EntireRow.Delete 'удаляем строку
             ElseIf .Cells(i, 2) = "нет" Then 'дальше тоже самое для другого условия
                 .Cells(i, 1).Copy _
                 Sheets("Нет").[a65536].End(xlUp).Offset(1) '
                 .Cells(i, 2).EntireRow.Delete '
             End If
         Next
     End With
End Sub
Вадим, преподавать Вам азы онлайн - дурная затея. Читайле литературу, пробуйте. А уж что непонятно - спрашивайте. И активней пользуйтесь клавишей F1.

Автор - KuklP
Дата добавления - 04.01.2012 в 19:16
light26 Дата: Среда, 04.01.2012, 22:26 | Сообщение № 52
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (RAN)
Я пытаюсь объяснить Вадиму.

Учитывая мою деревянность, мне надо не объяснять, а вдалбливать )))
Можно, для особо одаренных еще раз: Worksheet_Change - это....
Просто если переводить условно-дословно, то получится что-то вроде рабочий лист замена


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (RAN)
Я пытаюсь объяснить Вадиму.

Учитывая мою деревянность, мне надо не объяснять, а вдалбливать )))
Можно, для особо одаренных еще раз: Worksheet_Change - это....
Просто если переводить условно-дословно, то получится что-то вроде рабочий лист замена

Автор - light26
Дата добавления - 04.01.2012 в 22:26
Serge_007 Дата: Среда, 04.01.2012, 22:27 | Сообщение № 53
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
Worksheet_Change - это....

Изменения рабочего листа


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
Worksheet_Change - это....

Изменения рабочего листа

Автор - Serge_007
Дата добавления - 04.01.2012 в 22:27
light26 Дата: Среда, 04.01.2012, 22:28 | Сообщение № 54
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (KuklP)
Вадим, преподавать Вам азы онлайн - дурная затея

Намек понял. Буду пробовать...


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (KuklP)
Вадим, преподавать Вам азы онлайн - дурная затея

Намек понял. Буду пробовать...

Автор - light26
Дата добавления - 04.01.2012 в 22:28
light26 Дата: Среда, 04.01.2012, 22:33 | Сообщение № 55
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Хотелось бы вернуться к моему if [В:В] = "Да" then.
Эта запись не применима в данном макросе, не применима вообще или запись может иметь место , но не в этом макросе


Я не волшебник. Я только учусь
 
Ответить
СообщениеХотелось бы вернуться к моему if [В:В] = "Да" then.
Эта запись не применима в данном макросе, не применима вообще или запись может иметь место , но не в этом макросе

Автор - light26
Дата добавления - 04.01.2012 в 22:33
RAN Дата: Среда, 04.01.2012, 22:36 | Сообщение № 56
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вадим, где-то тут, на сайте (Serge_007, не сочти за рекламу biggrin tongue ), есть справка VBA excel 97 на русском языке. Может поспособствует?


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 04.01.2012, 23:10
 
Ответить
СообщениеВадим, где-то тут, на сайте (Serge_007, не сочти за рекламу biggrin tongue ), есть справка VBA excel 97 на русском языке. Может поспособствует?

Автор - RAN
Дата добавления - 04.01.2012 в 22:36
light26 Дата: Среда, 04.01.2012, 22:39 | Сообщение № 57
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (RAN)
есть справка VBA excel 97 на русском языке.

Есть. как раз открыл. Читаю smile


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (RAN)
есть справка VBA excel 97 на русском языке.

Есть. как раз открыл. Читаю smile

Автор - light26
Дата добавления - 04.01.2012 в 22:39
RAN Дата: Среда, 04.01.2012, 23:09 | Сообщение № 58
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (light26)
Хотелось бы вернуться к моему if [В:В] = "Да" then.
Эта запись не применима в данном макросе, не применима вообще или запись может иметь место , но не в этом макросе

На данном этапе освоения VBA лучше всего считать, что однозначно НЕТ!


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (light26)
Хотелось бы вернуться к моему if [В:В] = "Да" then.
Эта запись не применима в данном макросе, не применима вообще или запись может иметь место , но не в этом макросе

На данном этапе освоения VBA лучше всего считать, что однозначно НЕТ!

Автор - RAN
Дата добавления - 04.01.2012 в 23:09
light26 Дата: Четверг, 05.01.2012, 09:23 | Сообщение № 59
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (RAN)
лучше всего считать, что однозначно НЕТ!

Странно, а я, прочитав справку, пришел к иному выводу


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Четверг, 05.01.2012, 09:24
 
Ответить
Сообщение
Quote (RAN)
лучше всего считать, что однозначно НЕТ!

Странно, а я, прочитав справку, пришел к иному выводу

Автор - light26
Дата добавления - 05.01.2012 в 09:23
VictorM Дата: Четверг, 05.01.2012, 10:29 | Сообщение № 60
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Quote
Странно, а я, прочитав справку, пришел к иному выводу

Ничего странного здесь нет.
Дело не в самом цикле If Then Else , а в задании условия для цикла.
В случае вашего if [В:В] = "Да" then условие задано неправильно ( чем уже говорилось выше, пост №№ 39,42)
Правильно будет как в посте KuklP №51.
Еще о циклах можно посмотреть здесь Управляющие структуры ... Циклы


Сообщение отредактировал VictorM - Четверг, 05.01.2012, 10:34
 
Ответить
Сообщение
Quote
Странно, а я, прочитав справку, пришел к иному выводу

Ничего странного здесь нет.
Дело не в самом цикле If Then Else , а в задании условия для цикла.
В случае вашего if [В:В] = "Да" then условие задано неправильно ( чем уже говорилось выше, пост №№ 39,42)
Правильно будет как в посте KuklP №51.
Еще о циклах можно посмотреть здесь Управляющие структуры ... Циклы

Автор - VictorM
Дата добавления - 05.01.2012 в 10:29
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!