Простите уважаемые знатоки, скорее всего ошибка очень банальная, но я не могу понять в чем проблема... Задача очень простая: сравнить две ячейки. Если ячейки одинаковые - вывести сообщение. Если разные - сообщение не выводить (я уже упростил задачу до минимума)
[vba]
Код
Sub dddd() If Cells(1, 3) = Cells(26, 3) Then MsgBox “Бинго” End Sub
Ну никак цифра 3 не может равнятся цифре 4... Что я делаю не так???
Простите уважаемые знатоки, скорее всего ошибка очень банальная, но я не могу понять в чем проблема... Задача очень простая: сравнить две ячейки. Если ячейки одинаковые - вывести сообщение. Если разные - сообщение не выводить (я уже упростил задачу до минимума)
[vba]
Код
Sub dddd() If Cells(1, 3) = Cells(26, 3) Then MsgBox “Бинго” End Sub
Но, к сожалению, не понимая, почему не получилось у меня, а получилось у вас я не могу решить основную задачу. Это чуть более сложная задача по принципу первой. Задача: если в верхней таблице есть столбцы, первая ячейка которых не встречается среди первых ячеек нижней таблицы, необходимо скопировать весь столбец в лист 1111, а на первом листе удалить этот столбец с смещением влево. Проблема та же - программа считает, что все столбцы одинаковы.... И блок удаления не срабатывает...
[vba]
Код
Sub ssss()
For B = 2 To 8 Cells(1, B).Interior.Color = RGB(255, 255, 0) For L = 2 To 8 Cells(26, L).Interior.Color = RGB(0, 255, 0) If Cells(1, B).Value = Cells(1, L).Value Then GoTo Mark
[/vba] Посмотрите, пожалуйста, что я делаю не то...
Но, к сожалению, не понимая, почему не получилось у меня, а получилось у вас я не могу решить основную задачу. Это чуть более сложная задача по принципу первой. Задача: если в верхней таблице есть столбцы, первая ячейка которых не встречается среди первых ячеек нижней таблицы, необходимо скопировать весь столбец в лист 1111, а на первом листе удалить этот столбец с смещением влево. Проблема та же - программа считает, что все столбцы одинаковы.... И блок удаления не срабатывает...
[vba]
Код
Sub ssss()
For B = 2 To 8 Cells(1, B).Interior.Color = RGB(255, 255, 0) For L = 2 To 8 Cells(26, L).Interior.Color = RGB(0, 255, 0) If Cells(1, B).Value = Cells(1, L).Value Then GoTo Mark
Разобрался, почему мое не работает. В программе два Next, которые возвращают цикл, вне зависимости от результата сравнения InExSu, Спасибо, работает. Правда, к сожалению, долго мне еще придется разбираться как вы это сделали
Разобрался, почему мое не работает. В программе два Next, которые возвращают цикл, вне зависимости от результата сравнения InExSu, Спасибо, работает. Правда, к сожалению, долго мне еще придется разбираться как вы это сделали Raid