Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 4
1

Если B2 = B5, B5 стирается поднимаемся на B4

03.12.2013, 12:23. Показов 509. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем
Нужна помощь в не большой проге в экселе с vba, вносим номер "partNumber" B4 ,vlookup на B2 возвращает номер места куда положить"put to id" , еще один vlookup на C4 возвращает название детали "description"
Вносим подтверждение номера места на B5 ( сканируется barcode )
Если B2 = B5 , B5 стирается поднимаемся на B4 тоже стираем , теперь можно ввести новый "partNumber"

Я в vba новичок так что как смог , вот что получилось :


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
 If Range("B2").Value = Range("B5").Value Then
    
    Range("B5").Select
    Selection.ClearContents
    Range("B4").Select
    Selection.ClearContents
    
    Else
    
    End If
    
    
End Sub
1.Проблема что вылетает ошибка mismatch из за того что я сравнивают текст B5 с функцией на B2 , если меняю временно B2 на текстовое значение все работает .

2. Если получится хотел бы еще писать LOG в третей закладке
Число , partNumber , номер ID

P.s : Файл .xls присоединен,

Заранее Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2013, 12:23
Ответы с готовыми решениями:

Если окно свернуть и развернуть, то содержимое picturebox стирается
Если окно свернуть и развернуть, то содержимое picturebox стирается. Подскажите пожалуйста, как...

Нарисованное стирается, если увести окно за край экрана
Создаю мультимедийный таймер с интервалом 31мс: TimerId := TimeSetEvent(31, 0, @TimerProc, 0,...

CMOS стирается.
Запускаю компьютер. Он мне выдает, что сброшены настройки CPU и что их следует изменить. Меняю там...

Стирается рисунок
Всем привет! Помогите разобраться как правильно рисовать на панели чтоб рисунок не стирался...

5
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 4
03.12.2013, 12:29  [ТС] 2
забыл прикрепить эксель
Вложения
Тип файла: xls PutTo2.xls (42.0 Кб, 4 просмотров)
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
03.12.2013, 12:51 3
Ошибка выскакивает потому, что формула возвращает ошибку - переделайте формулу, чтоб в случае отсутствия данных возвращала значение или ничего.
Ну и нужно временно отключать события, чтоб в момент .Select этот макрос не срабатывал.
Хотя можно (и нужно) всё делать вообще без выделения.

Добавлено через 8 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Формула:
 
=IF(ISNA(VLOOKUP(B4,logical!A:C,2,0)),"нет",VLOOKUP(B4,logical!A:C,2,0))
 
код:
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
    If Range("B2").Value = Range("B5").Value Then Range("B4:B5").ClearContents
 
End Sub
1
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 4
03.12.2013, 13:24  [ТС] 4
Цитата Сообщение от Hugo121 Посмотреть сообщение
Ошибка выскакивает потому, что формула возвращает ошибку - переделайте формулу, чтоб в случае отсутствия данных возвращала значение или ничего.

Спасибо , да это работает
Но мне надо чтоб выделение вернулось на "B4" после range("B4:B5").clearcontents

А второй вопрос как добавить в код копировать данные в закладку log
При каждом введении данных?
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
03.12.2013, 14:02 5
Так что ли нужно?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim il As Long
 
    If Range("B2").Value = Range("B5").Value Then
        With Sheets("LOG")
            il = .Cells(.Rows.Count, "A").End(xlUp)(2).Row
            .Cells(il, 1) = Now()
            .Cells(il, 2) = Range("B4").Value
            .Cells(il, 3) = Range("B2").Value
        End With
        Range("B4:B5").ClearContents
        Range("B4").Select
    End If
End Sub
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 4
03.12.2013, 17:01  [ТС] 6
Цитата Сообщение от Hugo121 Посмотреть сообщение
Так что ли нужно?
Спасибо огромное - очень выручил ...
Все работает , точно как задумалось ...
0
03.12.2013, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2013, 17:01
Помогаю со студенческими работами здесь

Стирается изображение в jPanel
Добрый вечер. Уже долгое время не получается оставить изображение на jPanel после его свертывания...

Стирается изображение на канве
Что нужно писать в обработчике события OnPaint , чтобы график построенный на PainBox не стирался ,...

Ничего не стирается со statusbar
Суть такова. Поместил я статус бар на форму (потому что нужно было сделать поиск по БД). Вот это...

Изображение стирается в pictureBox
Всем привет =) В своем классе рисую геометрические фигуры. Потом вывожу их на экран с помощью...

Вылетает хром и стирается история
Всем привет. Столкнулся с такой вот проблемой: Недавно качал файл с просторов интернета, но...

Не стирается график при перерисовке
Mc Visual Studio 2010 C++ при выборе в меню пункт график...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru