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

*уточненное задание
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37629371
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
написать.....
мне для выполнения отчета нужно....просто данные приходят каждый день, столбцов очень много, а те кто присылают постоянно с названиями извращаются.
или хотя бы макрос в котором идем по заголовкам столбцов пришедшего файла и заменяем каждую точку, которая встречается в заголовке каждого столбца на пробел.
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37629383
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Образец правильного файла плиз
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37629418
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впрочем, обойдусь
Код: 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
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37629464
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макрос в котором идем по заголовкам столбцов пришедшего файла и заменяем каждую точку, которая встречается в заголовке каждого столбца на пробел.

а можно еще такой?пожалуйста.
за первый огромное спасибо, затра буду пробовать.
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37629480
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис -> Макросы -> Начать запись -> Правка -> Поиск и замена
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #37630180
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с записью макроса отличная идея))))))))))))
огромное спасибо))))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39234859
Korvinkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39234958
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так замените закрашивание Cells(1, i).Interior.ColorIndex = 3 на MsgBox
Или я не понимаю вопроса.
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39234977
Korvinkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Да вопрос именно в этом, спасибо.
Это я попробовал в первую очередь следуя логике первого условия, но в таком случае выходит ошибка next without for
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39234981
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, на таком расстоянии мне не видно ваш код, который вызвал ошибку ((
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39234999
Korvinkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Взят код приведенный выше с единственным изменением, которое вы и предложили. При раскрашивании работает без нареканий, но в таком виде выдает ошибку.

Код: 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
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39235007
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы потеряли End If после MsgBox
...
Рейтинг: 0 / 0
помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
    #39235010
Korvinkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProВы потеряли End If после MsgBox
Спасибо большое!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите с макросом vba на проверку соответствия столбцов, псевдокод прилагается.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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