Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание базы данных в exel Help!!!! 
:(
    Опции темы
Vavan
Дата 14.10.2005, 16:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile Люди сразу хочу сказать что я в этом деле чайник. Незнаю даже прально ли я назвал тему.
Кароче мне нужно понять вот что: Строка 1 допустим забита № Заказа|И.Ф.О. Заказчика кароч и тд. и тп.
Мне надо штоб он из формы брал данные и забивал их в строку если допустим 3 строка забито то он сохранял в 4ю если четвертая забита то в 5ю!! С цыфрами это я сделать могу а вот с буквами не как. smile
За ранее спасибо!!!!!
  Вверх
Staruha
Дата 14.10.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Код

Private Sub CommandButton1_Click()
Dim Rw As Integer
 For Rw = 2 To 100
 If Range("A" & Rw).Value = "" Then
 Range("A" & Rw).Value = TextBox1.Text
 Exit For
 End If
 Next
End Sub



--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 14.10.2005, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Если ты в этом деле чайник, то предлагаю:
1) Зарегистрироваться (вопросов у тебя еще будет куча, регистрированному удобнее).
2) Если ты хочешь сделать именно так как описАл - то объясни, почему выбираешь именно Excel? Вообще-то это - работа для Аксесса... или есть какие-то дополнительные, неозвученные, обстоятельства?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Staruha
Дата 14.10.2005, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Цитата
Вообще-то это - работа для Аксесса

в xl можно сделать любой расчет и результат сохранить.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Vavan
Дата 15.10.2005, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.10.2005

Репутация: нет
Всего: нет



Цитата(Staruha @ 14.10.2005, 18:47)
Код

Private Sub CommandButton1_Click()
Dim Rw As Integer
 For Rw = 2 To 100
 If Range("A" & Rw).Value = "" Then
 Range("A" & Rw).Value = TextBox1.Text
 Exit For
 End If
 Next
End Sub

Спасибо те огромное все работает!!! Правда я изменил тип данных на Variant и строк дабавил до 65 000!
Добавлено @ 17:31
Цитата(Akina @ 14.10.2005, 19:02)
2) Если ты хочешь сделать именно так как описАл - то объясни, почему выбираешь именно Excel? Вообще-то это - работа для Аксесса... или есть какие-то дополнительные, неозвученные, обстоятельства?

1) Я уже зарегился
2) На мой взгляд в акссе я не смогу создать таблицу и форму чтоб при заполнении формы данные вводились и в таблицу и сохранялись в базе данных!
PM MAIL   Вверх
likhobory
Дата 15.10.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



Цитата(Vavan @ 15.10.2005, 18:26)
и строк дабавил до 65 000!

поскольку цикл плучается немаленьким, могу предложить еще вариант:
Код

Dim EmptyCell As Range
With Worksheets(1).Range("a1:a65536")
    Set EmptyCell = .Find(vbNullString, LookIn:=xlValues)
    If Not EmptyCell Is Nothing Then
        Range(EmptyCell.Address).Value = TextBox1.Text
    Else
        MsgBox "Пустые ячейки не обнаружены"
    End If
End With

а типом Variant лишний раз лучше не злоупотреблять, в случае необходимости меняй Integer на Long

Это сообщение отредактировал(а) likhobory - 15.10.2005, 18:27


--------------------
PM MAIL   Вверх
Vavan
Дата 15.10.2005, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.10.2005

Репутация: нет
Всего: нет



Цитата(likhobory @ 15.10.2005, 18:05)
а типом Variant лишний раз лучше не злоупотреблять, в случае необходимости меняй Integer на Long

Паиб поробую поэксперементировать с этим!!!
PM MAIL   Вверх
Staruha
Дата 16.10.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



likhobory Ура!Мне давно не хватало такого кода. smile


--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 16.10.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Цитата(Staruha @ 14.10.2005, 22:33)
в xl можно сделать любой расчет и результат сохранить.

ну давай только религиозных войн не устраивать smile согласись что есть задачи для табличного процессора (Excel), есть задачи для СУБД (Access) - и использовать один инструмент для того чтобы делать им то для чего предназначен другой - несерьезно... к тому же смотри что там чел далее пишет:
Цитата(Vavan @ 15.10.2005, 18:26)
строк дабавил до 65 000

а кабы ему 66 тыс. надо было?

Цитата(Vavan @ 15.10.2005, 18:26)
На мой взгляд в акссе я не смогу создать таблицу и форму чтоб при заполнении формы данные вводились и в таблицу и сохранялись в базе данных!

здрассьте, милая моя! а для чего же ж Аксесс придуман, по-твоему?

Цитата(Staruha @ 16.10.2005, 01:18)
Ура!Мне давно не хватало такого кода.

Кода поиска пустых ячеек в СЕРЕДИНЕ диапазона? потому как ИСХОДНАЯ задача (найти последнюю заполненную) решается без всяких циклов - через SpecialCells. Или уж (если нужно различать пустую строку и Empty) можно использовать do/while или по крайней мере exit for - чего молотить, если уже найдено?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
likhobory
Дата 17.10.2005, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



Цитата(Akina @ 16.10.2005, 23:05)
потому как ИСХОДНАЯ задача (найти последнюю заполненную)

Akina, в целом ты прав, но вышеприведенный код был дан как альтернатива циклу и в данном случае вполне может заменить SpecialCells


--------------------
PM MAIL   Вверх
Staruha
Дата 17.10.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Akina smile smile


--------------------
Возмездие настигнет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.