Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается. / 16 сообщений из 16, страница 1 из 1
22.01.2012, 13:38
    #37625748
ola_ya_22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
у меня есть список названий столбцов и файл excel. нужен макрос vba,который проверяет соответствие названий столбцов(они фиксированы и вбиваются вручную 1 раз в коде vba) и столбцы, которые находятся в файле excel. Если соответствующие столбцы не совпадают, то тот заголовок столбца в файле выделять красным цветом иначе ничего не делать. если количество столбцов в файле и списке не совпадает, то выдавать сообщение об ошибке и прервать выполнение в самом начале. Если количество совпадает, то выполнять ранее описанный алгоритм.
...
Рейтинг: 0 / 0
22.01.2012, 13:42
    #37625750
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
нужно помочь с написанием макроса или написать его полностью? во втором случае хотелось бы полюбопытствовать о целях.
...
Рейтинг: 0 / 0
22.01.2012, 13:42
    #37625751
ola_ya_22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
у меня есть список названий столбцов и файл excel. нужен макрос vba,который проверяет соответствие названий столбцов(они фиксированы и вбиваются вручную 1 раз в коде vba) и название столбцов, которые находятся в файле excel. Если соответствующие название столбцов не совпадают, то тот заголовок столбца в файле выделять красным цветом иначе ничего не делать. если количество столбцов в файле и списке не совпадает, то выдавать сообщение об ошибке и прервать выполнение в самом начале. Если количество совпадает, то выполнять ранее описанный алгоритм.

*уточненное задание
...
Рейтинг: 0 / 0
24.01.2012, 17:24
    #37629371
ola_ya_22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
написать.....
мне для выполнения отчета нужно....просто данные приходят каждый день, столбцов очень много, а те кто присылают постоянно с названиями извращаются.
или хотя бы макрос в котором идем по заголовкам столбцов пришедшего файла и заменяем каждую точку, которая встречается в заголовке каждого столбца на пробел.
...
Рейтинг: 0 / 0
24.01.2012, 17:27
    #37629383
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Образец правильного файла плиз
...
Рейтинг: 0 / 0
24.01.2012, 17:39
    #37629418
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
впрочем, обойдусь
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub F()

Dim k(), i As Integer
k = Array("один", "два", "три", "четыре")

If UBound(k) + 1 <> Range("A1").End(xlToRight).Column Then
  MsgBox "Количество столбцов не совпадает"
Else
  For i = 1 To Range("A1").End(xlToRight).Column
    If k(i - 1) <> Cells(1, i) Then Cells(1, i).Interior.ColorIndex = 3
  Next
End If

End Sub
...
Рейтинг: 0 / 0
24.01.2012, 17:53
    #37629464
ola_ya_22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
макрос в котором идем по заголовкам столбцов пришедшего файла и заменяем каждую точку, которая встречается в заголовке каждого столбца на пробел.

а можно еще такой?пожалуйста.
за первый огромное спасибо, затра буду пробовать.
...
Рейтинг: 0 / 0
24.01.2012, 17:57
    #37629480
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Сервис -> Макросы -> Начать запись -> Правка -> Поиск и замена
...
Рейтинг: 0 / 0
25.01.2012, 10:04
    #37630180
ola_ya_22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
с записью макроса отличная идея))))))))))))
огромное спасибо))))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.05.2016, 09:22
    #39234859
Korvinkr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Shocker.Pro
Код: vbnet
1.
2.
3.
  For i = 1 To Range("A1").End(xlToRight).Column
    If k(i - 1) <> Cells(1, i) Then Cells(1, i).Interior.ColorIndex = 3
  Next



Добрый день!
Подскажите пожалуйста, как можно переписать эту часть кода, что бы как и в первом случае (при проверке количества столбцов) при ошибке просто выходило сообщение, вместо закрашивания?

Спасибо!
...
Рейтинг: 0 / 0
13.05.2016, 11:00
    #39234958
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Ну так замените закрашивание Cells(1, i).Interior.ColorIndex = 3 на MsgBox
Или я не понимаю вопроса.
...
Рейтинг: 0 / 0
13.05.2016, 11:22
    #39234977
Korvinkr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Shocker.Pro,
Да вопрос именно в этом, спасибо.
Это я попробовал в первую очередь следуя логике первого условия, но в таком случае выходит ошибка next without for
...
Рейтинг: 0 / 0
13.05.2016, 11:26
    #39234981
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
К сожалению, на таком расстоянии мне не видно ваш код, который вызвал ошибку ((
...
Рейтинг: 0 / 0
13.05.2016, 11:36
    #39234999
Korvinkr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Взят код приведенный выше с единственным изменением, которое вы и предложили. При раскрашивании работает без нареканий, но в таком виде выдает ошибку.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub Prov()
Dim k(), i As Integer
k = Array("Материал", "З-д", "Код", "№ ЭлППМ")
If UBound(k) + 1 <> Range("A1").End(xlToRight).Column Then
MsgBox "Количество столбцов не совпадает с шаблоном", vbCritical
Else
  For i = 1 To Range("A1").End(xlToRight).Column
    If k(i - 1) <> Cells(1, i) Then
    MsgBox "Ошибка", vbCritical
    Next
End If
End Sub
...
Рейтинг: 0 / 0
13.05.2016, 11:42
    #39235007
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Вы потеряли End If после MsgBox
...
Рейтинг: 0 / 0
13.05.2016, 11:48
    #39235010
Korvinkr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Shocker.ProВы потеряли End If после MsgBox
Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается. / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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