Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

Анализ данных одного файла Excel другим с помощью VB.   Найти похожие ветки 

 
Cheaterr   (2005-08-24 00:19) [0]

Есть 2 файла: заказы и склад. В "заказах" мы записываем заказы наших клиентов. В "складе" уже есть информация по готовым моделям. В обоих файлах есть столбцы "Модель", "Комплектация", "Цвет". Необходимо сделать такую вещь! Заполняя файл заказы мы последовательно записываем Модель, затем Комплектацию и в самую последнюю очередь цвет. Необходимо, чтобы после того, как пользователь записал данные в столбце цвет, макрос залез в файл "склад" и там пробежался по столбцам модель и комплектация проверив нет ли такой же модели и комплектации уже готовой. Если такая модель и комплектация есть в файле склад, то необходимо проинформировать пользователя. Такую задачу можно выполнить средствами VB в Экселе? Если можно посдкажите код...


 
TStas ©   (2005-08-24 00:31) [1]

Лет семь назад я вел бухгалтерию в связанных файлах экселя. ТО есть такую задачу ИМХО можно реализовать в экселе, но есть ексес


 
Cheaterr   (2005-08-24 00:34) [2]

Аксес есть, но нужно решить эту задачу в Экселе. Очень нужен код, хотя бы основные моменты.


 
TStas ©   (2005-08-24 01:01) [3]

Этот макрос ищет в столбце начинающимся на А1 число 10 и
пишет в соседней с ней ячейке "Нашел"    
   Range("A1").Select
10  ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
   x = ActiveCell.Value
   If x = 10 Then GoTo 20
   GoTo 10
20  ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
   ActiveCell.Value = "Нашел"
   End Sub

А этот открывает файл 1.xls вставляет содержимое буфера обмена и закрывавет его

   Workbooks.Add
   Workbooks.Open FileName:="C:\WINDOWS\Рабочий стол\file1.xls"
   ActiveSheet.Paste
   ActiveWorkbook.Save
   ActiveWindow.Close

Больше ничего не подскажу, не помню просто


 
TStas ©   (2005-08-24 01:12) [4]

Понимаю, что Вам нужно решить задачу, но для меня подобные эксеременты закончились изучением нормальных языков программирования к которым, ИМХО, visual basic не относится


 
TUser ©   (2005-08-24 06:09) [5]

> Такую задачу можно выполнить средствами VB в Экселе?

Можно. Открыть второй файл (или он уже открыт) Workbooks.Add(), там сделать AutoFilter.


 
Cheaterr   (2005-08-24 21:29) [6]

2 TStas
Спасибо за код. Задача выполнена не совсем как я первоначалально описывал, но ваш код помог решить задачу несколько иначе.


 
Andy BitOff ©   (2005-08-24 21:51) [7]

Для таких вещей, мне кажется лучше посещать специализированные сайты. Например: http://am.rusimport.ru/MSAccess/default.aspx максимум информации!


 
TStas ©   (2005-08-24 23:08) [8]

>Cheaterr
На Visial basic"е я очень давно ничего не пробовал писать, пришлось искать в старом компьютере. Вообще Делфи позволяют подключить эксель как объект автоматизации и управлять им.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
3-1123137207
олег_иной
2005-08-04 10:33
2005.09.18
Как контрол узнает что данные его ДатаСоурса изменены


2-1123734834
Patrick
2005-08-11 08:33
2005.09.18
Проблема с TStrings


2-1123769392
cvg
2005-08-11 18:09
2005.09.18
Как перевести секунды в DateTime?


3-1123158611
Вольный Стрелок
2005-08-04 16:30
2005.09.18
Как определить список пользовательских (несистемных) индексов


3-1122992673
Kuzmich86
2005-08-02 18:24
2005.09.18
FastReport и Halcyon





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский