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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VB и Exel, Программирование в Ексел 
:(
    Опции темы
Yuriu
Дата 15.11.2004, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Буду ОЧЕНЬ благодарен, если поможете мне в работы с Экселем. Встроенный VB офис 98 а то у меня много всяких проблем.
Напр. не могу выделить массив для сортировки, если он не
фиксированной длины.
Не могу посчитать кол. цифр в стороке (в ней есть символы и
цифры).....
Пробовал разные циклы – никак.
Очень прошу, если можно, помогите!
Спасибо.
Юрий.

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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

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



Yuriu, не совсем понял - массив ячеек?
Цитата
Напр. не могу выделить массив для сортировки, если он не
фиксированной длины.

Если да, то можно пробовать записывать макрос по ходу которого поиздевайся над этим массивом, а потом посмотри его код.
На счет
Цитата
Не могу посчитать кол. цифр в стороке (в ней есть символы и
цифры).....

сам не пробова, но интересно. Попробую, если че получу - сообщу.
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Staruha
Дата 15.11.2004, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



На VBA работает
Код

Private Sub CommandButton1_Click()
Dim d As Integer
d = UsedRange.Rows.Count
Range("A1", "G" & d).Select
'Sheets(1, 1, d, 10).Select

End Sub

Цитата
Не могу посчитать кол. цифр в стороке (в ней есть символы и
цифры)..

Посмотри на этом форуме Прогр-е в Ms office -Помощь при написании макроса


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

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



Цитата
Не могу посчитать кол. цифр в стороке (в ней есть символы и
цифры).....
Для посчета количества цифр в строке можешь использовать следующий код:
Допустим в ячейке A1 набран текст, содержащий цифры

Код

Sub xxx()
Dim str As String, str1 as String, i as Integer, k as Integer
str = Range("A1")
strLen = Len(str)
For i = 1 To strLen
str1 = Mid(str, i, 1)
If Asc(str1) > 47 And Asc(str1) < 58 Then k = k + 1
Next i
Range("A2") = k
End Sub

Запиши этот код в макрос Excel-я и пользуйся.
Удачи.

--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Гость_Старуха
Дата 16.11.2004, 09:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Мне нравится ход ваших мыслей.В работе пригодится.Если все будет работать репутация у тебя в кармане.
  Вверх
Yuriu
Дата 16.11.2004, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребята, большое спасибо, что ответили.
Я не правильно поставил вопрос. Вы уж извините меня.
1) Есть массив ячеек с переменным кол. строк и мне нужно его часть для сортировки.
Я выделяю 1-ю ячейку, а как выделить весь массив?
2) У меня есть не 1 строка, а каждое число, или буква стоят в своей отдельной ячейке. Числа положительные, больше "0".
Подсчитать кол. чисел?

3 0 3 К 4 х х Б 3 3

amt
Попробовал твой код в таком виде:

Sub Ïîäñ÷åò_äíåé()
Dim str As String, str1 As String, i As Integer, k As Integer
x = 11
y = 4
d = 9
Sheets("Ìàññèâ äëÿ ïå÷àòè").Select
m: Cells(x, y).Select
str = Cells(x, y)
strLen = Len(str)
For i = 1 To strLen
str1 = Mid(str, i, 1)
If Asc(str1) > 48 And Asc(str1) < 58 Then k = k + 1
Next i
If d = 0 Then GoTo m1
y = y + 1
d = d - 1
GoTo m
m1: 'Range("A2") = k
End Sub

Все прекрасно работает!
СПАСИБО!!!
Просто, мне кажется, что я сделал это слишком кандово.
Как твое мнение?
(почему-то не копируются русские буквы в тело этого кода)

Добавлено @ 09:48
Старуха, спасибо за совет!
Твой код еще не пробовал
PM MAIL   Вверх
amt
Дата 16.11.2004, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

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



Yuriu,
Цитата
Просто, мне кажется, что я сделал это слишком кандово.
Как твое мнение?
(почему-то не копируются русские буквы в тело этого кода)

По-моему нормально.
Удачи.

Далее:

Цитата
1) Есть массив ячеек с переменным кол. строк и мне нужно его часть для сортировки.
Я выделяю 1-ю ячейку, а как выделить весь массив?


Если я правильно понял тебе надо периодически выделять разное количество смежных ячеек.
Тогда все просто.
Начинаешь с первой ячейки, присваиваешь ее содержимое какой-либо переменной и проверяешь ее: если не пустая - выделяешь ячейку и пошел дальше; если пустая - прерываешь цикл проверки.
Код пока писать некогда. Если сильно надо - напиши. Только закинь в сообщение примерчик массива ячеек (так понятнее)
Если че - пиши.
Еще раз удачи.

Это сообщение отредактировал(а) amt - 16.11.2004, 10:12
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Yuriu
Дата 16.11.2004, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



amt, спасибо, ты мне здорово помог!!!
PM MAIL   Вверх
amt
Дата 16.11.2004, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

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



Далее:


Цитата
1) Есть массив ячеек с переменным кол. строк и мне нужно его часть для сортировки.
Я выделяю 1-ю ячейку, а как выделить весь массив?



Если я правильно понял тебе надо периодически выделять разное количество смежных ячеек.
Тогда все просто.
Начинаешь с первой ячейки, присваиваешь ее содержимое какой-либо переменной и проверяешь ее: если не пустая - выделяешь ячейку и пошел дальше; если пустая - прерываешь цикл проверки.
Код пока писать некогда. Если сильно надо - напиши. Только закинь в сообщение примерчик массива ячеек (так понятнее)
Если че - пиши.
Еще раз удачи.

--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Гость_Старуха
Дата 16.11.2004, 14:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Из твоего неправильного вопроса получился замечательный код ,который отделяет числа от текста в массиве

Private Sub CommandButton2_Click()
Dim str As String, str1 As String, i As Integer, k As Integer
d = Лист1.UsedRange.Rows.Count
For rwIndex = 1 To d
str = Range("A" & rwIndex)
strLen = Len(str)
For i = 1 To strLen
str1 = Mid(str, i, 1)
If Asc(str1) > 47 And Asc(str1) < 58 Then
k = k + 1
Range("B" & rwIndex).Value = k
Else
k = 0
End If
Next i
Next rwIndex

End Sub

Кстати у меня русский текст тоже не пропечатывается.А верхний код для выделения массива.


  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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