Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 95
от 09.08.2005, 08:03

Администратор:Калашников О.А.
В рассылке:Подписчиков: 97, Экспертов: 11
В номере:Вопросов: 1, Ответов: 2


Вопрос № 24474: Всем ПРИВЕТ!!! У меня есть задача в Excel есть несколько столбцов данных в 10 ричном формате нужно написать прогу чтобы перевести даные из столбцов в 16 ричную и разместить соседнем столбце чем можете помогите исходники, документация всему буду рад ....

Вопрос № 24.474
Всем ПРИВЕТ!!! У меня есть задача в Excel есть несколько столбцов данных в 10 ричном формате нужно написать прогу чтобы перевести даные из столбцов в 16 ричную и разместить соседнем столбце чем можете помогите исходники, документация всему буду рад ..... спасибо!
Отправлен: 03.08.2005, 08:11
Вопрос задал: Homos (статус: 1-ый класс)
Всего ответов отправлено: 2

Отвечает: _чЙФБМЙК
Здравствуйте, Homos!
Подключаем библиотеку Excel, в ссылках ставим галку на Microsoft Excel x.x Object Library. Теперь работаем с Excel:
--------------------------------------------------
Dim myExcel As Excel.Application
Dim strTst as String
Dim RetHex
Set myExcel = New Excel.Application
'открываем файл
myExcel.Workbooks.Open ("c:Blank.xls")
'читаем из таблицы
strTst=myExcel.Range("A1").Value
'преобразовываем
RetHex=Hex(Val(strTst))
'записываем обратно в таблицу в другой столбец
myExcel.Range("B1").Value = RetHex
'если нужно, то и распечатаем ;-)
myExcel.Sheets.PrintOut
'сохраним документ и закроем
myExcel.ActiveWorkbook.Save
myExcel.ActiveWorkbook.Close
myExcel.Quit
Set myExcel = Nothing
---------------------------------------------------
Думаю составить цикл не вызовит затруднений.
Ответ отправил: _чЙФБМЙК (статус: 5-ый класс)
Отправлен: 03.08.2005, 10:05
Оценка за ответ: 5

Отвечает: *Kot*
Здравствуйте, Homos!
Все очень просто! Для этого есть функция HEX().

Пример:
Cells(1, 2) = Hex(Cells(1, 1))

Для перебора столбцов используем функцию For...Next:

For i=1 to 10
Cells(1,i+1) = Hex(Cells(1,i))


, где I - номер столбца.
Ответ отправил: *Kot* (статус: 10-ый класс)
Отправлен: 03.08.2005, 16:13
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться
Вспомнить пароль

В избранное